为什么不使用开发configuration而不是临时的?

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

但是我只是部署了一个使用Xcode Organizer的开发概要文件来构build一个手机,尽pipe我不是那个configuration文件的有效开发者之一。 我的一个甚至没有安装Xcode的同事也用他的手机使用iTunes。

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

编辑:请在回答之前仔细阅读部分。 我不是在问一个基本的“这项工作如何”的问题。 我做了大量的开发,特设和app store构build,现在我发现我似乎做了一些错误的假设。

有一种情况需要使用Ad Hocconfiguration文件,这就是您想要testing推送通知的情况。

如果在开发调配configuration文件上testing推送通知,则需要使用用于SSL连接的开发推送通知证书将推送通知发送到Apple的沙箱APNS服务器。

如果您想使用产品推送通知证书和实时APNS服务器来testing推送通知,则必须使用分发证书和临时提供configuration文件(包括执行您的Entitlement.plist延迟性)将您的应用部署到设备如果您只使用开发人员configurationconfiguration文件,通常可以跳过)。

另请注意,使用Ad Hocconfiguration文件进行部署时,您的设备令牌将与您在使用开发configuration文件时使用的令牌不同。 此外,这也是testingAPN的推荐方式,因为Ad Hoc构build和AppStore上的最终实时部署之间不需要进行后端更改。

Ad-Hoc不适用于开发人员,而是针对testing人员。 谁没有iPhone SDK / XCode,只有iTunes。

(答案是:您可以在没有开发人员证书的情况下安装即席应用程序,并且无法使用开发应用程序来完成)

方法1:从XCode安装

开发调配configuration文件要求您从XCode中运行应用程序(最初)。

这有将设备标记为用于开发的副作用,但也要求您将iPhone / iPod Touch连接到运行XCode的设备。 一旦您从XCode运行应用程序,应用程序将安装在设备上,您不再需要连接到本机来运行它。 (直到你想更新应用程序。)

方法2:从iTunes安装

Ad-Hocconfiguration文件允许您将应用程序提供给任何人,让他们自己使用iTunes进行安装。 你发给他们:

  • 应用程序和
  • Ad-Hoc供应configuration文件

他们select这两个并将其拖到iTunes上。 然后同步。

稍后,您只能给他们一个应用程序的更新版本(没有Ad-Hoc Provisioning Profile,因为他们已经在设备上安装了它),他们可以拖动新的应用程序到iTunes图标来安装新版本。

Ad-Hoc分发的一个限制是它要求你input每个设备ID到iPhone开发门户。 每年有100个设备ID的限制(您不能删除任何ID,直到您的下一年开始 – 只添加它们)。 对于大多数开发人员来说,100-ID限制不会成为障碍,只需要记住您需要提前获取设备ID,然后才能创build即席供应configuration文件以发送给要安装应用程序的人员。