我目前正在开展有很多(10)目标的项目.
这是一个白色品牌的应用程序,每个目标专用于客户,所有目标共享完全相同的代码,但编译不同的资源(特别是.xcsassets).
这是一个白色品牌的应用程序,每个目标专用于客户,所有目标共享完全相同的代码,但编译不同的资源(特别是.xcsassets).
我想将Apple Watch集成到我的项目中,只是为了在手表上启用通知.它需要添加2个目标,Watchkit Extension和App.
(注意:WatchKit App目标将链接到相同的.xcassets,而不是相关的iPhone App来继承AppIcon).
虽然只有少数目标的项目是可以的,但在我的情况下这实际上并不实用.在我的subversion文件夹中创建了很多新文件,.plist,并使目标列表非常庞大.
是否可以向所有客户分享这2个额外目标?
也许通过使用脚本使WatchKit应用程序/扩展目标自动匹配(更新目标名称,包ID等)可能会构建方案/ iOs目标?
任何想法都会受到欢迎.
解决方法
您可以使用配置和用户定义的设置来控制依赖于监视的目标plist来控制bundle id.假设您有10个目标,并且您需要创建监视应用程序,然后将每个主应用程序的软件包ID定义到项目设置下的用户设置(不是特定于目标),这允许您将该名称与两个监视目标一起扩展到目标.
例如,对于目标A,您将捆绑ID定义为BUNDLE_A_ID为com.company.a,您可以将$(BUNDLE_A_ID)作为捆绑ID用于app target,$(BUNDLE_A_ID).watchapp或$(BUNDLE_A_ID).watchappextension到您的监视目标中您不需要在每个目标中定义捆绑ID,您对这些设置的定义将与一个地方(项目设置)捆绑在一起.