HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 观看跨多个目标共享的应用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的项目有多个构建目标,因此我可以促进共享相同代码的“品牌”构建,但每个目标具有唯一的捆绑标识符和资产.我已经为我的一个应用目标创建了一个手表应用,工作得很好.现在我正在尝试为我的其他目标使用相同的手表应用程序和扩展程序.我以为我可以轻松复制监视目标(监视和扩展),只需更改所有的bundle id引用以匹配其他目标,但它似乎是隐藏的引用.

我只是想为我所有不同的品牌目标使用一个手表应用程序.

附注:手表应用程序也需要正确标记(资产文件夹).

有任何想法吗?谢谢.

解决方案更新

所以,我解决了它.当我复制我的监视目标(监视和扩展),并更改了捆绑ID,目标依赖关系,一切都使它与旧目标相同(当然指向新目标),由于某种原因,新的监视目标没有’ t指向正确的手表扩展目标.在任何地方都无法改变它.我试图重新复制目标,仍然有同样的问题.

所以我做的是打开project.pbxproj文件,搜索对我的watch扩展(和bundle id)的任何引用,并手动更新连接.我的手表目标依赖于错误的手表扩展,而新的手表扩展程序有一个指向老手表扩展的指针.我后来也发现我必须将构建指向正确的productreference(appex referencE),因为这也是错误的.

所以新的手表目标,指向错误的手表扩展,以及正确的手表扩展指向错误的appex(输出文件).所有这些我不得不在项目文件中手动更改.这听起来极端而且很难,但是一旦你记下了不同的UUID,它实际上并不那么困难.

我希望这可以帮助那些可能偶然发现同样奇怪问题的人.

解决方法

你绝对不能将一个Watch应用程序用于多个目标.因为 Xcode使用的唯一因素是试图找出是否将Watch伴侣应用程序包含到捆绑包中,这是Watch应用程序的捆绑ID.所以有一对一的关系.

因此,您应该为每个iOS应用目标复制每个WatchOS应用和扩展目标(仅更改捆绑ID).但您仍然可以使用目标成员资格在目标之间共享您的代码(包括故事板和资产),它也解决了品牌Watch应用程序的问题.最后,您将获得最小的代码重复开销.

更新:我看到您尝试使用右键单击目标并选择“复制”选项来复制Watch目标.由于某种原因它确实不起作用.

我刚刚尝试克隆Watch目标执行以下步骤:

>文件 – >新 – >目标 – > WatchKit应用程序.
>指定Embed in Companion Application所需的目标.
>使用“目标成员资格”选项将所有文件添加到新创建的目标中.

之后,一个项目已经构建并运行,没有任何新的Watch目标问题.

这样您就不必手动更改包ID – Xcode会自动平滑地创建所有内容.

大佬总结

以上是大佬教程为你收集整理的ios – 观看跨多个目标共享的应用全部内容,希望文章能够帮你解决ios – 观看跨多个目标共享的应用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。