ios - 推送通知在临时配置文件下不起作用 - 尝试了(几乎)一切

标签 ios push-notification apple-push-notifications ad-hoc-distribution

我在使用开发配置文件时成功从 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/

相关文章:

ios - iOS SDWebImage-如何正确处理不同设备上的视网膜图像?

ios - 如何使用 translationInView : with UIPanGestureRecognizer to have an invisible slider effect?

iphone - SIGABRT 在 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 上崩溃

php - 使用 EasyApns 添加推送通知

iOS 解析推送通知推送从解析网站发送 0

ios - swift 3 : How do you save a high score programmatically?

javascript - CakePHP SSE 或悬挂获取

ios - 当我不得不查询Apple的反馈服务时

ios - 缺少推送通知权利。应用程序签名的权利不包括 "aps-environment"

iOS 13 VoIP 推送通知-应用程序终止时未调用 didReceiveIncomingPushWith