我在使用开发配置文件时成功从 APNs 取回了 token 。当转移到 Ad Hoc 时,我从未从 APNs 收到 token ,因此我无法将其发送到我们的通知服务器。阅读 Stackoverflow 上的所有帖子和官方文档后尝试了任何方法(即重新创建的配置文件、证书等) 现在,我尝试使用
codesign -dvvvv --entitlements - MyApp.app
命令查看我如何签署应用程序并且收到以下内容
<dict>
<key>application-identifier</key>
<string>XXXXXXX.com.company.MyApp</string>
<key>aps-environment</key>
<string>production</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>XXXXXXX.com.company.MyApp</string>
</array>
</dict>
这是一个临时代码符号吗?难道不应该将 UDID 列表添加到配置文件中吗? 还有什么其他想法吗? 谢谢!
最佳答案
A.成员(member)中心
0。证书“iOS 发行版”
1.启用推送通知以进行分发的 AppID
2.证书“APNs Production iOS”
3. AdHoc 分发配置文件(每个 AppID 唯一)
4.下载证书“APN Production iOS”并单击要添加到钥匙串(keychain)访问的文件
B.xcode 6.1.1
1.使用AppId配置项目
2. Product/archive/export/Save for Ad Hoc Development - 签名身份应为“iOS -Distribution”,“Provisioning Profile”应为 AdHoc Distribution Profile
3.导出ipa文件
C.itunes 12.0.1.26
1.将ipa文件添加到itunes/Applications中
2.将设备连接到itunes
itunes/设备(itunes 左上角)/设置/应用程序/将应用程序更改为“将安装”
3.同步
4.启动应用程序并获取推送通知 token
D.钥匙串(keychain)访问 - 将证书“APN Production iOS”中的 key 导出到 .p12 --> app_prod_apn_key.p12 使用密码123456
E.JavaPNS 2.2(或其他工具——使用生产苹果服务器)
-运行以下命令:
java -cp JavaPNS_2.2.jar:log4j-1.2.17.jar:bcprov-jdk15on-151.jar javapns.test.NotificationTest app_prod_apn_key.p12 123456 xxxxxxx75556f8b56da29082da5f0f05d3cac1166fc84b7efd411b7fxxxxxxx 生产复合体
关于ios - 推送通知在临时配置文件下不起作用 - 尝试了(几乎)一切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14722797/