我在终端
中设置了一个变量export VAR=1.0.0
我必须将它从〜/ .bash_profile读入info.plist,例如:
<key>CFBundleShortVersionString</key>
<string>VAR</string>
所以我可以做自动构建。有没有办法如何读取变量?
答案 0 :(得分:0)
您可以使用bundle
访问Info.plist
。
let v = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String
答案 1 :(得分:0)
请参阅此链接,
$(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