菜鸟教程小白 发表于 2022-12-12 15:16:45

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


                                            <p><p>我有一个包含多个目标的项目。每个目标都有一个名为 <code>$(BUNDLE_ID)</code> 的用户定义build设置来设置该目标的捆绑 ID - 当然,此设置必须针对每个目标,而不是针对整个项目。</p>

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

<p>目前 <code>$(PARENT_BUNDLE_ID)</code> 需要设置两次(一次在 WatchKit App 目标中,一次在 WatchKit Extension 目标中)。我想做的是为 WatchKit 组件指定零次,并以某种方式从嵌入它的 iOS App 目标的 <code>$(BUNDLE_ID)</code> 继承/复制它。这可能吗?如何在 Xcode 中进行设置?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>是的,可以的。为了获得所有目标都可以访问的包标识符,您需要将该包标识符定义到项目设置中作为用户定义的键并为其分配一个值。 </p>

<p>在项目设置中定义键“Bundle_ID”后,键“Bundle_ID”将反射(reflect)到与该项目设置关联的所有目标中。</p>

<p> <img src="/image/KHRIZ.png" alt="Project Setting"/>
您可以使用 $(Bundle_ID) 将这些 key 访问到所有目标的 plist 中,如下图所示。</p>

<p> <img src="/image/rxGwE.png" alt="Plist and target will reflect user defined value"/> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 我可以在 WatchKit 应用程序中从 iOS 应用程序继承用户定义的环境变量吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30191623/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30191623/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 我可以在 WatchKit 应用程序中从 iOS 应用程序继承用户定义的环境变量吗?