为什么不使用开发配置而不是ad hoc?

law*_*nce 50 iphone apple-push-notifications provisioning-profile ios-provisioning

我的印象是,当您使用开发配置文件构建应用程序时,只有指定的开发人员才能将该版本部署到手机上.

但我刚刚使用Xcode Organizer部署了一个使用开发配置文件到手机的版本,即使我不是该配置文件的有效开发人员之一.我的一位同事甚至没有安装Xcode,他的手机使用iTunes做了同样的事情.

在这种情况下,为什么不使用开发配置文件将您的应用程序分发给您的QA团队,而不是临时分发?

编辑:请在回答之前仔细阅读该部分.我不是在问一个基本的"这是怎么回事"的问题.我已经做了很多开发,临时和应用程序商店构建,现在我发现我似乎做了一些错误的假设.

Asa*_* R. 73

在某种情况下,您需要Ad Hoc配置文件,就在您想要测试推送通知时.

如果您在开发配置文件中测试推送通知,则需要使用开发推送通知证书将您的推送通知发送到Apple的沙箱APNS服务器.

如果要使用生产推送通知证书和实时APNS服务器测试推送通知,则必须使用分发证书和临时配置文件(包括执行Entitlement.plist延迟,将您的应用程序部署到设备)如果您只使用开发人员配置文件,通常可以跳过.

另请注意,使用Ad Hoc配置文件进行部署时,设备令牌将与您在使用开发配置文件时使用的设备令牌不同.这也是测试APN的推荐方法,因为在App Hore上的Ad Hoc构建和最终实时部署之间不需要进行后端更改.

  • 我相信你在这个答案中所说的是真的,推送通知是区分这些的主要问题,但如果这是真的,为什么Apple的文档反复建议需要设置分发配置文件以便在团队成员之间共享.在他们的文档中,暗示您需要的不仅仅是开发人员资料与他人分享,即使情况似乎并非如此.有什么变化吗?请参阅:http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_GUIDE-CODE_SIGNING_ENTITLEMENTS (3认同)

bea*_*lex 7

Ad-Hoc不适用于开发人员,也适用于测试人员.谁没有iPhone SDK/XCode,仅限iTunes.

(答案是:您可以在没有开发人员证书的情况下安装ad-hoc应用程序,并且无法使用开发应用程序执行此操作)

  • 但是我能够在没有开发人员证书的情况下安装开发应用程序,只要我有开发配置文件.开发配置文件是否包含开发人员的私钥?这是为什么这有效吗? (2认同)