而仅使用生产证书不能用于推送通知注册(Can't register for push not

2019-09-23 05:25发布

推送通知使用开发证书时工作正常。 当我在特设分布切换到生产许可证的程序不能用于推送通知注册。 在UIApplicationDelegate,既不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

我的权利在供应配置文件关键是这样的:

<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>

我曾尝试删除来自Xcode和门户网站,并重新创建它们的配置资料,我也试图撤销证书并重新创建它们。 我甚至已经改变了应用程序ID和所做的一切都是从头开始。

我也尝试过建筑和没有单独的权利文件。

更新

现在我调试使用发行配置文件的设备上。 该应用程序现在注册,并接收在生产服务器上成功推送通知,但仍归档应用程式的空档推送通知。

所以,现在我几乎可以肯定归档应用程序时,Xcode是搞乱的东西。

Answer 1:

你有没有在你的服务器改变了APNS脚本?

SSL://gateway.sandbox.push.apple.com:2195必须; SSL://gateway.push.aple.com:2195和

development_certificate.pem应该的; production_certificate.pem



Answer 2:

我猜测正确,Xcode中归档应用程序时,的确是搞乱的东西。 选择后“保存企业或特设部署”,代码签名身份的下拉菜单中显示为“(空)”我的队名。

刷新代码签名身份后,它现在显示正确,并且特设IPA现在注册并接收推送通知,通常我的设备上。



文章来源: Can't register for push notifications while using production certificate only