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