在某些方面,这个问题是对我之前关于推送通知的问题的跟进。在浪费了很多时间之后,我或多或少地得出结论,我遇到的问题,尤其是 Titanium,归结于我没有按正确的顺序配置我的钥匙串。我现在正在考虑从头开始重做,但认为最好先在此处发布问题以建立正确的方法。这是我打算做的
- 登录我的 Apple iOS 配置门户帐户,下载并安装 Apple WWDRCA 证书
- 打开 KeyChain 并创建一个新的证书签名请求。我称它为 myname.certS....
- 转到供应门户帐户并使用上面创建的 CSR 来保护我的开发和生产证书。
- 通过双击它们在我的机器上下载并安装这些证书
- 回到供应门户创建我的第一个 appID - 称之为 com.example.push
- 回到 KeyChain 创建一个新的 csr - push.certSig...。
- 回到供应门户,选择新的 appID 并使用新的 csr 将其配置为推送
- 仍在供应门户中选择设备并为我要测试我的应用程序的设备添加 UUID
- 仍然在供应门户中选择供应并为应用程序创建一个新的开发和生产供应配置文件。后者选择了 AdHoc。使用之前创建的证书。在此阶段,每个配置文件中仅分配一个设备。
- 提交配置文件,等待然后编辑它并添加剩余的设备 - 我这样做是因为我已经读到某处存在阻止配置文件第一次使用相关 appID 的推送配置的错误
- 下载并安装两个配置文件
好吧,在我写作的时候,我已经遵循了所有这些步骤。然后我编写并编译了一个简单的 Titanium 移动项目,并尝试使用上面创建的 AdHoc 配置文件安装到设备选项。一切都很顺利,我拿到了 IPA。我把 IPA 输入到 TestFlightApp,它报告了Invalid Profile: developer build entitlements must have get-task-allow set to true。所以我再次尝试使用开发配置文件。这一次 TestFlightApp 接受了 IPA。在我的 iPad 上安装它,但仍然发现 registerForPushNotifications 正在消失,没有任何报告 - 没有成功,没有错误......只是一个令人讨厌的沉默。
我不得不承认我在这里束手无策。我显然做错了什么,但我不知道它可能是什么。如果我有一百万美元,我会把它们送给任何能让我走上正轨的人。好吧,我没有,所以我希望有人纯粹出于善意让我走上正轨