Watchkit 应用和扩展的版本和内部版本号(或版本和短版本)必须设置为与包含应用相同的值。
我使用环境变量在构建时动态地在 Info.plist
中设置应用程序版本。这也适用于 Watchkit 扩展,但不适用于 Watchkit 应用。
我使用的环境变量必须在没有 ${}
的主应用和扩展的 plist 中提供(对于变量 ${VERSION}
我设置了 版本
).
如果我对 Watchkit 应用程序执行相同的操作,它会获取字符串本身,而不是值。如果我为它提供美元和括号,则变量中没有数据。
知道如何为 Watchkit 应用设置变量吗?
最佳答案
我用它来更新所有目标:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$SRCROOT/Great WatchKit App/Info.plist"
关于ios - 如何自动设置 Watchkit 应用程序目标的版本和内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399947/