Iphone 为什么不使用开发资源调配而不是临时资源调配?

Iphone 为什么不使用开发资源调配而不是临时资源调配?,iphone,apple-push-notifications,provisioning-profile,ios-provisioning,Iphone,Apple Push Notifications,Provisioning Profile,Ios Provisioning,我的印象是,当您为应用程序的构建使用开发配置文件时,只有指定的开发人员才能将该构建部署到手机上 但我只是使用Xcode Organizer在手机上部署了一个使用开发配置文件的构建,尽管我不是该配置文件的有效开发人员之一。我的一位同事甚至没有安装Xcode,他用iTunes对他的手机做了同样的操作 在这种情况下,为什么不使用开发资源调配配置文件将您的应用程序分发给您的QA团队,而不是临时分发 编辑:回答前请仔细阅读粗体部分。我不是在问一个基本的问题,这是如何工作的。我已经做了很多开发、特别构建和应

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

但我只是使用Xcode Organizer在手机上部署了一个使用开发配置文件的构建,尽管我不是该配置文件的有效开发人员之一。我的一位同事甚至没有安装Xcode,他用iTunes对他的手机做了同样的操作

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


编辑:回答前请仔细阅读粗体部分。我不是在问一个基本的问题,这是如何工作的。我已经做了很多开发、特别构建和应用商店构建,现在我发现我似乎做了一些错误的假设。

特别构建不是针对开发人员的,而是针对测试人员的。没有iPhone SDK/XCode的用户,仅限iTunes

答案是:您可以在没有开发者证书的情况下安装ad-hoc应用程序,而不能使用development app来安装。方法1:从XCode安装

开发资源调配配置文件要求您首先从XCode中运行应用程序

这样做的副作用是将设备标记为用于开发,但也需要将iPhone/iPod Touch连接到运行XCode的机器上。从XCode运行应用程序后,该应用程序将安装在设备上,您不再需要连接到计算机才能运行它。直到你想更新应用程序

方法2:从iTunes安装

一个特别的配置文件允许你将应用程序提供给任何人,并让他们自己使用iTunes安装。您可以发送:

应用程序,以及 特设资源调配配置文件 他们选择这两个并将它们拖到iTunes上。然后同步

稍后,您可以只向他们提供应用程序的更新版本,而无需特别设置配置文件,因为他们已经在设备上安装了该配置文件,并且他们可以将新应用程序拖到iTunes图标上以安装新版本


临时分发的一个限制是,它要求您在iPhone开发门户中输入每个设备ID。每年有100个设备ID的限制,在下一年开始之前,您不能删除任何ID,只能添加它们。对于大多数开发人员来说,100-ID限制不会是一个障碍,只要记住,在创建临时配置文件发送给要安装应用程序的人之前,您需要提前获取设备ID。

有一种情况需要临时配置文件,这时您需要测试推送通知

如果您在开发配置文件上测试推送通知,则需要使用SSL连接到Apple的sandbox APNS服务器的开发推送通知证书发送推送通知

如果要使用生产推送通知证书和实时APNS服务器测试推送通知,您必须使用分发证书和特别设置配置文件将应用程序部署到设备上,其中包括执行authority.plist延迟功能,如果您仅使用开发人员设置配置文件,则通常可以跳过该功能


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

但是,只要我有开发配置文件,我就可以安装没有开发人员证书的开发应用程序。开发配置文件是否包括开发人员的私钥?这就是为什么这样做的原因吗?这很有趣。要回答这个问题,你还得多挖一点。顺便问一下,你能在没有Xcode的情况下安装开发者版本吗?是的;我的同事就是这么做的。他没有安装Xcode。你不能用临时配置文件调试应用程序,但你可以和开发人员一起调试。我认为这是主要的区别。你没有回答我的实际问题。有可能在开发配置文件中使用的同一台设备上使用Ad Hoc进行测试吗?我相信我做的每件事都是正确的,但没有收到警报。我有一种感觉,这是因为我首先使用开发配置文件授权了设备上的警报。我相信你在回答中说的是真的,推送通知是区分这些警报的主要问题,但如果这是真的,为什么苹果的文档一再建议需要设置分发配置文件,以便在团队成员之间共享。在他们的所有文档中,这意味着你需要的不仅仅是一个开发者档案来与其他人共享,尽管事实似乎并非如此。有什么变化吗?见:我有一个问题,请阅读
小心这个问题没有提到。我可以使用带有ssl开发推送通知的临时配置文件测试推送通知吗?@hasan83否。您必须使用生产证书才能使用临时配置文件测试推送通知