Ios Can';t仅在使用生产证书时注册推送通知

Ios Can';t仅在使用生产证书时注册推送通知,ios,apple-push-notifications,Ios,Apple Push Notifications,使用开发证书时,推送通知工作正常。当我在我的特别发行版中切换到生产证书时,应用程序无法注册推送通知。在UIApplicationLegate中,didRegisterForRemoteNotificationsWithDeviceToken和didFailToRegisterForRemoteNotificationsWithError都没有被调用。此外,当我查看设备日志时,我发现: Sep 30 12:47:09 Heshams-iPad amfid[483] <Error>: e

使用开发证书时,推送通知工作正常。当我在我的特别发行版中切换到生产证书时,应用程序无法注册推送通知。在UIApplicationLegate中,
didRegisterForRemoteNotificationsWithDeviceToken
didFailToRegisterForRemoteNotificationsWithError
都没有被调用。此外,当我查看设备日志时,我发现:

Sep 30 12:47:09 Heshams-iPad amfid[483] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
Sep 30 12:47:09 Heshams-iPad amfid[483] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
Sep 30 12:47:09 Heshams-iPad amfid[483] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
Sep 30 12:47:09 Heshams-iPad amfid[483] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
Sep 30 12:47:09 Heshams-iPad amfid[483] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
9月30日12:47:09 Heshams iPad amfid[483]:授权“aps环境”的值不为配置文件所允许
9月30日12:47:09 Heshams iPad amfid[483]:授权“应用程序标识符”具有设置配置文件不允许的值
9月30日12:47:09 Heshams iPad amfid[483]:授权“aps环境”具有资源调配配置文件不允许的值
9月30日12:47:09 Heshams iPad amfid[483]:授权“aps环境”具有资源调配配置文件不允许的值
9月30日12:47:09 Heshams iPad amfid[483]:授权“应用程序标识符”具有设置配置文件不允许的值
设置配置文件中的“我的权利”键如下所示:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
    <string>KUK8W9TW2G.com.startappz.ConversableDemo</string>
    <key>aps-environment</key>
    <string>production</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>KUK8W9TW2G.*</string>
    </array>
</dict>
权利
应用程序标识符
KUK8W9TW2G.com.startappz.ConversableDemo
aps环境
生产
获取任务允许
密钥链访问组
KUK8W9TW2G*
我尝试从Xcode和门户中删除配置文件并重新创建它们,我还尝试撤销证书并重新创建它们。我甚至更改了应用程序id,从头做起

我也尝试过建立一个单独的权利文件和不单独的权利文件

更新

我现在正在使用分发配置文件在设备上调试。该应用程序现在在生产服务器上成功注册并接收推送通知,但存档该应用程序仍会中断推送通知


因此,现在我几乎可以肯定Xcode在存档应用程序时会弄乱一些东西。

您是否更改了服务器中的APNS脚本

ssl://gateway.sandbox.push.apple.com:2195 需要; ssl://gateway.push.aple.com:2195 及

pem的开发证书应为:;
production\u certificate.pem

我猜对了,Xcode在归档应用程序时确实弄乱了一些东西。选择“为企业或临时部署保存”后,代码签名标识下拉菜单将我的团队名称显示为“(空)”


在刷新代码签名身份后,它现在可以正常显示,临时ipa现在可以在我的设备上正常注册并接收推送通知。

问题在于注册苹果的服务器。我使用的是UrbanAirship,但这并不重要,因为从未有人打电话给didRegisterForRemoteNotificationsWithDeviceToken。哦,对不起,我的错。。。我以为你说你没有收到他们,你没有登记在第一位。。。