目前,我在Xcode中有以下配置。我正在尝试测试应用。直接在启用了通知的设备中,即APNS
i)代码签名身份为“iPhone发行版” ii)将配置文件配置为通配符
问题1:在完成任务后,我可以直接通过iTunes安装在我的设备中吗?
问题2:WildCard配置文件是否会创建发布/调试版本?这个通配符概念有没有什么可以进行发布/调试?
问题3:没有Testflight,我有什么方法可以测试我的应用程序。在发布模式下直接在设备中?
感谢帮助! 我被困在这里。
答案 0 :(得分:0)
答案很简单:
无论您使用分发个人资料导出/发布App,它都将计为“分发”,因此,它将与您的发件人中的生产APNS证书相匹配。无论你如何安装或下载ipa。
e.g。 TestFlight。
否则,如果您使用开发者个人资料导出/发布/共享您的应用,它将被视为“开发人员”,因此您可以在发件人中使用Sandbox Developer APNS证书。
e.g。您可以通过XCode在手机中安装应用程序。
您不应使用通配符配置/证书。
请注意App的签名,这将为您提供有关您需要配对的证书的线索。
我经常这样做,并且我在推送通知发件人(一个应该与APNS证书相匹配)中来回切换我的证书。
如果您需要进一步澄清,请与我们联系。
问题3.您可以在所有可能的案例场景中测试推送通知,Ad-Hoc,iTunes,TestFlight,直接安装,您只需要注意用于导出/安装应用程序的证书并正确签名(如我刚才说过。)
快乐的编码!
答案 1 :(得分:0)
通配符App-ID的配置文件未提供Apple推送通知权利。
你需要:
aps-environment
权利设置为production
的应用。如果要使用APNS沙箱环境进行测试,则应将其设置为development
。aps-environment
权利集的应用程序的权限。要检查应用程序权利,您可以运行以下命令:
$ codesign -d --entitlements :- path/to/Payload/MyApp.app/MyApp
....
<key>aps-environment</key>
<string>production</string>
....
要检查配置文件中的权利,我发现在TextEdit.app中打开配置文件最简单(将文件拖到停靠栏图标)并搜索“权利”。
可以在Apple开发人员成员中心检查代码签名证书的设置。