0

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

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

4

4 回答 4

1

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

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

于 2012-10-02T12:21:06.950 回答
1

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

是的

于 2012-10-02T12:21:26.343 回答
1

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

这很适合调试各种版本,但通配符无法使用应用内购买、游戏中心和推送通知。

于 2012-10-02T12:27:54.977 回答
0

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

于 2012-10-02T15:16:50.393 回答