如何在info.plist中阅读环境变量?

时间:2017-04-20 07:40:36

标签: ios plist

我在终端

中设置了一个变量
export VAR=1.0.0

我必须将它从〜/ .bash_profile读入info.plist,例如:

<key>CFBundleShortVersionString</key>
<string>VAR</string>

所以我可以做自动构建。有没有办法如何读取变量?

3 个答案:

答案 0 :(得分:0)

您可以使用bundle访问Info.plist

 let v = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String

答案 1 :(得分:0)

请参阅此链接,

PLIST Variables

$(PRODUCT_BUNDLE_IDENTIFIER)和$(PRODUCT_NAME)来自Build Settings。

$ {EXECUTABLE_NAME}是串联:

$ EXECUTABLE_PREFIX,$ PRODUCT_NAME和$ EXECUTABLE_SUFFIX。

希望这会对你有所帮助。

答案 2 :(得分:0)

info.plist 中引用变量:

<key>CFBundleShortVersionString</key>
<string>$(VAR)</string>

然后,当您从终端构建项目时,您会为 VAR 注入值:

xcodebuild build VAR=123 -project myProject.xcodeproj -target myTarget -sdk iphonesimulator

或者如果环境中设置了变量:

xcodebuild build VAR=${VAR} -project myProject.xcodeproj -target myTarget -sdk iphonesimulator