推送通知不适用于testflight和xcode 8 beta

时间:2016-06-20 01:05:52

标签: ios push-notification apple-push-notifications testflight xcode8

我已成功将我的应用程序上传到itunesconnect,以便使用testflight进行测试。我正在使用xcode8 beta。除推送通知外,一切正常。我收到设备令牌并上传到我的服务器,消息状态显示为已传送,但设备未收到推送消息。当我上传应用时,选择了以下签名身份:

enter image description here

此外,我还有一个权利文件,如下所示:

enter image description here

我有一个有效的adhoc配置文件用于生产以及一个用于开发的配置文件。上传时不会让我选择发布代码签名标识的分发,这就是我选择开发人员的原因。

2 个答案:

答案 0 :(得分:1)

要通过TestFlight发送推送通知,您需要在服务器端生成收据。生产收据在Apple开发人员中心的捆绑包/应用程序ID下创建。生产证书应从ADC站点下载,使用openssl从.p12转换为.pem,然后由执行推送通知的脚本引用。

openssl pkcs12 -in MyCert.p12 -out MyCert.pem -nodes -clcerts

答案 1 :(得分:1)

我只能通过手动将密钥更改为" production"

来进行推送通知。