扩展父应用程序目标名称是不是有环境变量

Posted

技术标签:

【中文标题】扩展父应用程序目标名称是不是有环境变量【英文标题】:Is there environment variable for Extension parent app target name扩展父应用程序目标名称是否有环境变量 【发布时间】:2016-09-01 07:47:21 【问题描述】:

我希望通过脚本根据其父 App 设置扩展 Bundle 标识符。 (所以我可以在不复制扩展目标的情况下重用扩展。

现在扩展被硬编码到这个 -

com.XXXXXX.FirstTargetName.QOD-Notification-Extention

我希望创建一个在构建扩展时运行的脚本,并将捆绑标识符动态设置为其他目标名称。

是否有任何环境变量可以访问以获取父应用目标名称。

谢谢

【问题讨论】:

【参考方案1】:

简短回答:(直到Xcode 12,但也许他们会在较新的 Xcode 版本中添加一个?!)。 另见:How to load prefix set by parent project?


更长的答案: 遇到同样的问题,我查看了我尝试使用的脚本可用的所有环境变量。我没有在这些变量中找到父目标的名称或任何提供父名称线索的东西。我希望我错过了什么。

为了获得完整的环境变量列表,我查看了这里的优秀建议:How do I print a list of “Build Settings” in Xcode project?

但最终我在这里使用了这个建议:Running Bash Script on XCode Compile — Where To Get List of Build Variables?

【讨论】:

以上是关于扩展父应用程序目标名称是不是有环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Linux 环境变量

linux 下PATH环境变量

Linux环境变量配置的三个方法

Linux下查看和添加环境变量

在方案中设置构建变量而不是目标

Shell基础:Shell基础应用简单Shell脚本的设计使用Shell变量变量的扩展应用