我们如何测试ios发布应用程序。在具有通配符配置文件

时间:2017-01-10 04:14:26

标签: ios iphone xcode provisioning-profile ios-provisioning

目前,我在Xcode中有以下配置。我正在尝试测试应用。直接在启用了通知的设备中,即APNS

i)代码签名身份为“iPhone发行版” ii)将配置文件配置为通配符

问题1:在完成任务后,我可以直接通过iTunes安装在我的设备中吗?

问题2:WildCard配置文件是否会创建发布/调试版本?这个通配符概念有没有什么可以进行发布/调试?

问题3:没有Testflight,我有什么方法可以测试我的应用程序。在发布模式下直接在设备中?

感谢帮助! 我被困在这里。

2 个答案:

答案 0 :(得分:0)

答案很简单:

无论您使用分发个人资料导出/发布App,它都将计为“分发”,因此,它将与您的发件人中的生产APNS证书相匹配。无论你如何安装或下载ipa。

e.g。 TestFlight。

否则,如果您使用开发者个人资料导出/发布/共享您的应用,它将被视为“开发人员”,因此您可以在发件人中使用Sandbox Developer APNS证书。

e.g。您可以通过XCode在手机中安装应用程序。

您不应使用通配符配置/证书。

请注意App的签名,这将为您提供有关您需要配对的证书的线索。

我经常这样做,并且我在推送通知发件人(一个应该与APNS证书相匹配)中来回切换我的证书。

如果您需要进一步澄清,请与我们联系。

问题3.您可以在所有可能的案例场景中测试推送通知,Ad-Hoc,iTunes,TestFlight,直接安装,您只需要注意用于导出/安装应用程序的证书并正确签名(如我刚才说过。)

快乐的编码!

APNS Certificate for Developing Mode

答案 1 :(得分:0)

通配符App-ID的配置文件未提供Apple推送通知权利。

你需要:

  1. aps-environment权利设置为production的应用。如果要使用APNS沙箱环境进行测试,则应将其设置为development
  2. 您的App-ID的配置文件,其中包含安装具有aps-environment权利集的应用程序的权限。
  3. 配置文件中包含的代码签名证书和私钥。
  4. 要检查应用程序权利,您可以运行以下命令:

    $ codesign -d --entitlements :- path/to/Payload/MyApp.app/MyApp
    ....
        <key>aps-environment</key>
        <string>production</string>
    ....
    

    要检查配置文件中的权利,我发现在TextEdit.app中打开配置文件最简单(将文件拖到停靠栏图标)并搜索“权利”。

    可以在Apple开发人员成员中心检查代码签名证书的设置。