我想在编译之前用真实的数据替换.pbxproj
文件中的一些占位符。在纯文本的.pbxproj中,我用REPLACE_ME_BUNDLE_ID或REPLACE_ME_TEAM_ID分别替换应用的捆绑包标识符和开发团队。
我可以使用运行脚本阶段吗?或者Xcode在构建之前将.pbxproj
保存在某个安全的地方,然后从那里使用它?
UPD:我没有使用任何xcconfig
文件,也没有在任何地方声明这些占位符值。具体的问题是,Xcode是否在构建开始之前复制并隐藏.pbxproj
并使用该副本,或者我是否可以在构建期间修改.pbxproj
?
1条答案
按热度按时间muk1a3rh1#
这些值将被编译前的实际值替换。
如果按原样使用这些值,编译将不会成功。
这些值将根据当前按照构建方案设置的项目“Configuration”(或者如果构建是这样启动的,则根据构建命令中的指定)来选取。您可以在xcode目标的构建设置下找到这些占位符的实际值,在某些情况下,它们可能来自环境。
如果这有帮助,请考虑将此标记为答案,否则请发表评论,让我知道关于您正在尝试做什么的进一步细节,以便我可以给予更多的思考,并试图帮助您。