ios - 如何自动设置 Watchkit 应用程序目标的版本和内部版本号

标签 ios watchkit apple-watch

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/

相关文章:

ios - 如何使 parse.com 对象属性唯一?

ios - 我如何从核心 iOS 代码中引用我的 WatchKit 扩展中的 Swift 类?

ios - 使用自动布局以编程方式将 subview 添加到 UIView 时来源错误

iphone - iOS - UUID 生成抛出一个奇怪的异常

ios - 有什么方法可以在 Apple Watch 模拟器上模拟锻炼吗?

objective-c - 在 WatchKit 应用程序中使用来自 Web API 的数据动态加载 View

ios - WCSession 发送消息在实际设备上不起作用,但在模拟器上起作用

swift - 获取 WKInterfacePicker 的选中项

watchkit - WKInterfaceGroup 内的 WKInterfaceTable 后面有静态 BG 图像?

ios - 有没有办法授权我的应用程序访问 iWatch HealthKit 数据?