我在集成pushwoosh方面遇到了很多麻烦,pushwoosh是一种让我们通过网络将推送消息发送到手机的服务,我在Unity 3D中创建的iOS分发应用程序中。 几周前,在测试开发期间,我没有任何问题地集成了服务。在Apple的开发人员门户的证书部分,我有一个允许推送通知的beta App ID;我让我的应用程序在手机上安静地运行。我使用的配置文件是开发配置文件。
但是现在我想将我的应用移植到发行版。我创建了一个新的App ID,因为我提到的另一个与测试/ beta有关。我还创建了两个新的配置文件,这两个配置文件都与此App ID相关联:一个用于Ad Hoc Distribution,另一个用于App Store分发。然后我将我的项目与之关联的应用ID更改为新的,我在Ad Hoc配置文件中添加了APN生产证书,以便允许推送通知。 我也检查并重做了pushwoosh提供的所有文档,但每次构建我的项目时,它都会在我的手机上开始运行,并显示以下信息:
Pushwoosh Error
Your provisioning profile does not have APS entry. Please make sure your profile is push compatible.
我已经检查了手机上的配置文件。我有Ad Hoc配置文件,我在Mac上检查了它,并且xml aps-environment
值设置为production
(而不是development
,因此此设置不应该是问题)。但是发生了什么?开始变得绝望;我的文件夹中充满了csr,cer和p12文件,此时所有类似名称。
答案 0 :(得分:0)
解决。事实证明," Ad Hoc测试"与我的想法完全不同...... 关于Beta / Ad Hoc测试的Apple's documentation帮助了我。如果您按照本指南并在iTunes Connect中添加了正确的证书,那么您应该没问题。