运行App Store和Ad-Hoc并排构建

时间:2012-10-02 12:18:15

标签: ios provisioning-profile

我希望我的测试人员能够在同一设备上安装我的应用程序的App Store和Ad-Hoc版本。该应用程序需要一个明确的应用程序ID,这反过来意味着捆绑ID也必须修复。 (即,如果我只是将“-test”附加到它上面,签名将不起作用。)我是否正确地假设我必须创建一个单独的App ID(例如,“com.mycompany.myapp-test”)才能实现此目的?或者还有另一种方式吗?

归档应用程序时,Xcode最初使用App Store配置文件,因为这就是“分发”构建配置的设置。当我在管理器中单击“Distribute ...”并选择“Save for Enterprise或Ad-Hoc deployment”时,我随后被要求选择代码签名标识。在此处选择Ad-Hoc配置文件的标识是否会从存档中删除以前应用的分发配置文件并使用Ad-Hoc配置文件重新签名?或者我是否必须在创建存档时选择正确的配置文件,从而为App Store和Ad-Hoc分发保留单独的存档?

4 个答案:

答案 0 :(得分:1)

应用程序的Bundle ID唯一标识它。只有一个具有给定BundleID的应用程序可以安装在同一个iPhone上,因为具有相同BundleID的两个应用程序被认为是相同的应用程序(具有最新版本的应用程序将替换旧版本)。

所以,是的,要在同一设备上同时拥有相同应用程序的AppStore和AdHoc版本,应用程序的每个变体(AppStore和AdHoc)都有自己的Bundle ID。

答案 1 :(得分:1)

  

我是否正确地假设我必须创建一个单独的App ID(例如,“com.mycompany.myapp-test”)来实现这一目标?

答案 2 :(得分:1)

您可以使用通配符代替“com.mycompany。 * ”,然后您可以使用com.mycompany.whatEverYouWant

非常适合调试各种版本,但通配符购买,游戏中心和推送通知不适用于通配符。

答案 3 :(得分:0)

回答我的问题的第二部分:如果我在导出过程中没有退出存档,(即使它已经使用Ad-Hoc分发配置文件签名),iOS拒绝安装该应用程序(说类似“错误:此时无法安装该应用程序。”)。但是,它会安装嵌入式Ad-Hoc分发配置文件!?

相关问题