我在使用 Unity 3D 创建的 iOS 分发应用程序中集成 pushwoosh 时遇到了很多麻烦,pushwoosh 是一种允许人们通过网络向手机发送推送消息的服务。几周前,在测试开发期间,我集成了该服务,没有任何问题。在 Apple 开发者门户的证书部分,我有一个允许推送通知的 beta App ID;我让我的应用程序在我的手机上安静地运行。我使用的配置文件是开发配置文件。
但是现在我想将我的应用程序移植到分发中。我创建了一个新的 App ID,因为我提到的另一个与测试/beta 相关联。我还创建了两个新的配置文件,都与这个 App ID 相关联:一个用于 Ad Hoc 分发,一个用于 App Store 分发。然后我将与我的项目关联的应用程序 ID 更改为这个新的应用程序 ID,并将 APN 生产证书添加到 Ad Hoc 配置文件,以便允许推送通知。我还检查并重做了 pushwoosh 提供的所有文档,但是每次构建项目时,它都会开始在我的手机上运行并显示以下消息:
Pushwoosh Error
Your provisioning profile does not have APS entry. Please make sure your profile is push compatible.
我已经检查了手机上的配置文件。我有 Ad Hoc 配置文件,我在我的 Mac 上检查了它,并将 xmlaps-environment
值设置为production
(而不是development
,所以这个设置应该不是问题)。但是发生了什么事?开始绝望;我的文件夹中充满了 csr、cer 和 p12 文件,此时名称都相似。