在 Xcode 4 中,我看到这个作为我的目标摘要:
“Version”输入对应info.plist文件中的CFBundleShortVersionString
,“Build”输入对应CFBundleVersion
。
这两者有什么区别?我在互联网上看到很多人希望为两者赋予相同的值(value),我怀疑这是为了向后兼容。
我有两个问题:
1) 如果我从头开始,对您的应用进行版本控制的最佳做法是什么?
2) 在我的应用程序的所有以前版本中,我只使用了 CFBundleVersion
。为了不弄乱升级过程,我应该继续以我一直以来的方式增加 CFBundleVersion
还是可以切换到“正确的方式”,假设存在一个?
最佳答案
Apple 文档 "Information Property List Key Reference"表示 CFBundleShortVersionString
表示发布版本,而 CFBundleVersion
表示任何构建,无论是否发布。此外, CFBundleShortVersionString
可以本地化,虽然我不知道你为什么想要,因为他们说它应该是“由三个句点分隔的整数组成的字符串”。对于发布版本,使两个数字相同是合理的。对于开发版本,您可以在 CFBundleVersion
上添加其他内容,可能是另一个点和整数。
关于objective-c - Xcode 版本 (CFBundleShortVersionString) 和构建 (CFBundleVersion) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876923/
相关文章:
objective-c - 是什么让钥匙串(keychain)项目独一无二(在 iOS 中)?
iphone - 向下移动 UITabBarItem 图像?
ios - 文档 Main.storyboard 需要 Xcode 8.0 或更高版本
objective-c - 如何将 NSInteger 转换为 int?
objective-c - 循环遍历 NSMutableDictionary
objective-c - 将 writeToFile :atomically: overwrite
objective-c - presentViewController : crash on iOS
objective-c - 如何在运行时使用 Objective-C 动态创建选择器?