在我的 Xcode 项目中,我有 4 种不同的方案(prod、dev、staging、staging2),它们更改了安装到手机上的应用程序的包标识符。这样我就可以并排安装所有 4 个版本,类似于这种技术。
现在我正在为 iOS 8 构建一个 Today Extension。它是一个新的 Target,需要它自己的包标识符。
Extension 的 Bundle Identifier 必须以 Parent App 的 Bundle Identifier 为前缀,否则会抛出警告:
error: Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.
Embedded Binary Bundle Identifier: com.company.app.TodayExtension
Parent App Bundle Identifier: com.company.app.staging
在这种情况下,嵌入式二进制包标识符必须是com.company.app.staging.TodayExtension
.
有没有一种方法可以通过首先查看父目标的捆绑标识符来配置我的 Today Extension 目标以设置其捆绑标识符?也许通过自定义运行脚本构建阶段?