我有一个 Xcode 项目,它使用不同的配置构建到几个不同的应用程序(白标签)中。
对于新的支付方式,我需要每个应用程序都有一个唯一的 CFBundleURLScheme
.
我在 Compile Sources
之前编写了以下“运行脚本”在“构建阶段”中。
INFO_PLIST="${PROJECT_DIR}/${INFOPLIST_FILE}"
plutil -insert CFBundleURLTypes.0.CFBundleURLSchemes.0 -string "swish${PRODUCT_BUNDLE_IDENTIFIER//.}" $INFO_PLIST
这增加了值 swishourbundleidentifier
. (所以,swish + our.bundle.identifier
,但没有点)
这当前更改了实际的 Info.plist。我想要的是它更改构建应用程序的文件夹中的 Info.plist,以便每次都会覆盖它(因此没有双值)并且添加的值不会显示在 git 中。
我该怎么做?我猜它只是在改变 "${PROJECT_DIR}/${INFOPLIST_FILE}"
,但是为了什么呢?
如果需要更多信息,请告诉我。
编辑:实际上,如果可能的话,更好的解决方案是添加类似 swish${PRODUCT_BUNDLE_IDENTIFIER//.}
的内容在Info.plist
的 URL 方案。因此它会在构建时编译为该值,但没有双值。我尝试了这个,但不幸的是它似乎不起作用。
最佳答案
您可以访问构建目录
$CONFIGURATION_BUILD_DIR/$CONTENTS_FOLDER_PATH
关于ios - 在构建之后(但在安装之前)向 Info.plist 数组添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131356/