我可以在WatchKit应用程序中从iOS App继承用户定义的环境变量吗?

时间:2015-05-12 12:58:22

标签: ios xcode watchkit xcode-6.2

我有一个包含多个目标的项目。每个目标都有一个名为$(BUNDLE_ID)的用户定义构建设置,用于设置该目标的捆绑ID - 当然,此设置必须是每个目标,而不是整个项目。

现在对于WatchKit应用程序,我需要有多个WatchKit目标(每个iOS App目标两个),并且每个目标都使用$(PARENT_BUNDLE_ID)以方便和在多个目标之间共享Info.plist等。

目前$(PARENT_BUNDLE_ID)需要设置两次(一次在WatchKit App目标中,一次在WatchKit Extension目标中)。我想要做的是为WatchKit组件指定零次,并以某种方式从嵌入它的iOS App目标的$(BUNDLE_ID)继承/复制它。这是可能的,我如何在Xcode中进行设置?

1 个答案:

答案 0 :(得分:2)

是的,可以做到。为了拥有一个可以被所有目标访问的包标识符,您需要将该包标识符定义为项目设置作为用户定义的键并为其分配值。

将“Bundle_ID”键定义到项目设置后,“Bundle_ID”键将反映到与该项目设置相关联的所有目标。

Project Setting  您可以使用$(Bundle_ID)访问这些密钥到所有目标的plist中,如下图所示。

Plist and target will reflect user defined value