我需要覆盖测试设备上的ad-hoc分发文件。我对应用版本号和内部版本号感到困惑。我需要更改哪个数字以确保新版本会覆盖现有版本?
Bundle versions string, short
或Bundle Version
?
由于
答案 0 :(得分:0)
CFBundleVersion(捆绑版本)应为Info.plist
密钥,捆绑版本字符串应为值指定捆绑包的构建版本号。此值是单调增加的字符串,由一个或多个句点分隔的整数组成。该值无法本地化。
NSString *versionNum = [NSBundle mainBundle].infoDictionary[@"CFBundleVersion"]; // X.Y.Z format.
NSString *versionNum = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"] // X.Y format.
答案 1 :(得分:0)
Apple将您的应用上传到App Store时会使用版本号。 iTunes Connect和您的info.plist
中的信息必须相同。
构建号是一个单独的实体(据我所知),您可以随着每次构建或其他方式增加。
对于更新后的应用,您始终可以将.1
添加到版本字符串中。