在Xcode中,我有Bundle Version
和Bundle Version string, short
。 iTunes Connect中还有一个版本。只是试着看看我应该为每一个使用什么以及哪个iOS用来确定应用程序的版本,以便更新版本正确替换旧版本。
答案 0 :(得分:19)
长话短说:您可以将Bundle Version和Bundle Version字符串short设置为相同的值。您需要在提交之间增加它们。 iTunes Connect中的版本是在App Store中向用户显示的版本,不必与Info.plist中的版本字符串匹配
答案 1 :(得分:13)
以下是关于如何轻松实现版本控制的excellent post。我的一般方法是使用x.y.z,其中'x'在主要版本上增加,'y'在引入新功能的版本中增加,'z'用于bug修复版本。示例:1.0.0,1.0.4,3.2.1等...... Bundle Version和iTunes connect之间的关系很简单:无论你在Xcode中使用什么版本,也可以在iTunes中使用,因此你的应用程序用户可以轻松识别你的app版本 - 你必须保持一致。稍后您可以引入更多粒度,例如:建立数字。
修改强>
重要补充:如果您的编号与编号不一致,您的应用可能会被拒绝。更多详细信息here。死链接,但是由于版本控制不一致,应用程序可能会被拒绝。
答案 2 :(得分:0)
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
NSLog(@"version is%@",version);