Watchkit应用程序包含两个不同的目标

时间:2015-06-15 23:52:32

标签: ios xcode watchkit

我正在尝试将watchkit应用程序集成到现有应用程序中。由于我们有用于测试的企业版以及公共应用程序,因此有两个不同的应用程序目标:

com.mycompany.productname
com.mycompany.internal.productname

我已经在我们的内部目标上成功构建了watchkit应用程序,但是我无法获得与应用程序目标链接的相同watchkit应用程序。这是我收到的错误:

Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier

我知道这是因为WatchKit扩展应该有一个以应用程序目标的bundle标识符为前缀的bundle标识符,但遗憾的是这些对于两个目标不同,所以我的WatchKit扩展不能同时拥有它们作为前缀。有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以将另一个WatchKit App目标添加到您的项目中,并将其嵌入到您的其他构建目标中。

Xcode将创建一个新的故事板,Info.plist和一些视图控制器,但您可以删除所有这些新创建的文件。

然后,复制原始WatchKit应用程序的Info.plist,重命名,并将第二个WatchKit应用程序指向此副本。

WatchKit应用程序现在都将使用相同的文件(故事板等),您将能够使用不同的包标识符和配置文件,因为它们每个都有自己的Info.plist。

如果您希望我使用屏幕截图解释自己,请告诉我。