Xcode具有相同的包标识符的不同目标

时间:2016-02-02 11:46:56

标签: ios xcode

我的情景是我有一个项目有两个目标;一个为客户,另一个为买方。

我需要这两个目标共享相同的包标识符,如(com.company.app),因为我想只有一个APN证书来克服服务器端的复杂性,因此它们共享相同的APN设置。 / p>

注意:App Store中只有一个应用程序,另一个将通过内部方式分发。

那么可能有相同的包标识符吗?

1 个答案:

答案 0 :(得分:0)

内部分配方法是什么意思?你还会在iTunes中通过TestFlight发布它还是在内部分发IPA,以便他们可以手动安装它?

如果您想通过TestFlight分发它,那么您不能拥有两个具有相同捆绑ID的应用。你必须区分它。我建议您使用相同的应用程序,但之后使用某种设置包进行内部分发,以防您想要控制应用程序商店和内部受众的应用程序配置。

您可以尝试其他方法。您可以使用Build number或CFBundleVersion属性来区分这两个版本。我假设应用程序商店版本与同一应用程序的内部版本之间会有一些差异,例如,如果您的应用程序使用服务器,则指向不同的服务器。在这种情况下,您可以使用偶数编号的构建用于app store和奇数编译的内部分发。

然后在应用程序中,您可以检查内部版本号,并为应用商店提供应用程序内部版本的不同行为,而无需重建应用程序。在这两个目标中,您唯一需要做的就是确保捆绑编号分别设置为偶数和奇数。您可以在运行脚本阶段执行此操作,其中in可以相应地更改每个目标的Info.plist的CFBundleVersion。