objective-c - Xcode 版本 (CFBundleShortVersionString

在 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 动态创建选择器?

objective-c - 如何在 NSString 中找到最后一次出现的子字符串?

ios - 如何检查 UILabel 是否被截断?