2016-02-02 182 views
0

我的场景是我有两个目标的项目;一个为客户,另一个为买方。Xcode具有相同捆绑标识符的不同目标

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

注意:应用程序商店中只有一个应用程序,另一个应用程序将通过内部方法分发。

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

+0

您知道如果让客户从内部获得应用程序,然后再从App Store获得应用程序,它会覆盖您在内部发布的应用程序吗? – NSNoob

+0

@NSNoob谢谢,是的,我已经知道,这不是我的问题 –

回答

0

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

如果你想通过TestFlight发布它,那么你不能有两个具有相同包ID的应用程序。你必须区分它。我建议您使用相同的应用程序,但是如果您想要控制应用程序商店和内部用户的应用程序配置,则可以在内部分发中使用某种设置包。

您可以尝试其他方法。您可以使用Build号或CFBundleVersion属性来区分这两个版本。我假设应用商店版本和同一应用的内部版本之间存在一些差异,例如,如果您的应用使用服务器,则指向不同的服务器。在这种情况下,您可以在应用商店中使用偶数编号,在住宅分配中使用奇数编号。

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

+0

您可以尝试其他方法。您可以使用Build号或CFBundleVersion属性来区分这两个版本。我假设应用商店版本和同一应用的内部版本之间存在一些差异,例如,如果您的应用使用服务器,则指向不同的服务器。 –

+0

谢谢,要回答你的第一个问题,它不会通过testFlight。 关于他们之间的区别,那么我可以使用我的构建设置中定义的预处理器,那不是我的问题 –

相关问题