我只是想为我所有不同的品牌目标使用一个手表应用程序.
有任何想法吗?谢谢.
解决方案更新
所以,我解决了它.当我复制我的监视目标(监视和扩展),并更改了捆绑ID,目标依赖关系,一切都使它与旧目标相同(当然指向新目标),由于某种原因,新的监视目标没有’ t指向正确的手表扩展目标.在任何地方都无法改变它.我试图重新复制目标,仍然有同样的问题.
所以我做的是打开project.pbxproj文件,搜索对我的watch扩展(和bundle id)的任何引用,并手动更新连接.我的手表目标依赖于错误的手表扩展,而新的手表扩展程序有一个指向老手表扩展的指针.我后来也发现我必须将构建指向正确的productreference(appex reference),因为这也是错误的.
所以新的手表目标,指向错误的手表扩展,以及正确的手表扩展指向错误的appex(输出文件).所有这些我不得不在项目文件中手动更改.这听起来极端而且很难,但是一旦你记下了不同的UUID,它实际上并不那么困难.
我希望这可以帮助那些可能偶然发现同样奇怪问题的人.
解决方法
因此,您应该为每个iOS应用目标复制每个WatchOS应用和扩展目标(仅更改捆绑ID).但您仍然可以使用目标成员资格在目标之间共享您的代码(包括故事板和资产),它也解决了品牌Watch应用程序的问题.最后,您将获得最小的代码重复开销.
更新:我看到您尝试使用右键单击目标并选择“复制”选项来复制Watch目标.由于某种原因它确实不起作用.
我刚刚尝试克隆Watch目标执行以下步骤:
>文件 – >新 – >目标 – > WatchKit应用程序.
>指定Embed in Companion Application所需的目标.
>使用“目标成员资格”选项将所有文件添加到新创建的目标中.
之后,一个项目已经构建并运行,没有任何新的Watch目标问题.