Jes*_*iah 88 xcode push objective-c app-store ios
所以我有一个名为Dripper的应用程序,我在一个月前推出,然后几天前更新.该更新添加了推送通知和一些小调整.我使用开发配置文件使用sandbox-apn测试了它,并且工作得很好.然后我将东西切换到生产apn并将其推送到试飞,再次完美的工作.一旦我将更新推向市场并运行它,我注意到我没有在服务器上获得任何新的推送注册.我查看了设备的控制台日志,发现了这个:
12月4日17:55:15 Ina-touch-it coffco [1210]:注册远程通知
Dec 4 17:55:15 Ina-touch-it SpringBoard [52]:找不到有效的'aps-environment'权利字符串'滴头':( null).通知将不会发送.
12月4日17:55:15 Ina-touch-it coffco [1210]<Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
我有点困惑,因为我认为production-apn在ad-hoc和app store构建之间的功能相同.
这是我的应用程序ID及其权利 - > http://i.stack.imgur.com/uf4pB.png
以下是应用商店的配置文件 - > http://i.stack.imgur.com/AYOV5.png
wei*_*wei 251
我通过启用推送通知功能来解决此问题.
单击.xcodeproj - >功能 - >启用推送通知
Erw*_*wan 103
我修复了这个问题:
然后再试一次!
资源:
Fah*_*kar 19
此类问题是由于当前的Provisioning Profile不包含APNS信息,因为在创建APNS证书之前创建了Provisioning Profile.
因此,要解决此问题,请创建新的Provisioning Profile并在Xcode中选择Provisioning Profile.那你就完成了.
此外,当您添加推送时,我相信您也更新了钥匙串中的证书.
关于 Xcode 9,一些答案已经过时或不完整,无法解决这个特定问题。
以下是我要遵循的步骤:
(FCM 不是推送通知的先决条件,但他们的指南非常清楚,这是链接)
要在开发过程中测试您的应用程序,您需要一个用于开发的配置文件来授权您的设备运行尚未在 App Store 上发布的应用程序。
小智 5
我使用iOS 8.0及以上版本也遇到同样的问题;我没有获得设备令牌并给出错误:“没有为应用程序找到有效的‘aps-environment’权利字符串”
我使用以下步骤修复了它
现在运行该项目肯定会起作用。
归档时间: |
|
查看次数: |
70613 次 |
最近记录: |