之前xcode 在上传相同build number 的的ipa包,xcode 会提示如下错误
Error Domain=ITunesSoftwareServiceErrorDomain Code=-19208 "error: App Store Connect Operation Error. Metadata/Info.plist Mismatch. The value for bundle_version in the metadata.xml file does not match the value for CFBundleVersion in xxx [Payload/xxx.app]. With error code STATE_ERROR.VALIDATION_ERROR.90345 for id 906e582b-db57-41bf-a3dd-4463d20e6d4c." UserInfo={NSLocalizedDescription=error: App Store Connect Operation Error. Metadata/Info.plist Mismatch. The value for bundle_version in the metadata.xml file does not match the value for CFBundleVersion in xxx [Payload/xxx.app]. With error code STATE_ERROR.VALIDATION_ERROR.90345 for id 906e582b-db57-41bf-a3dd-4463d20e6d4c.}
近期发现,在使用相同build number 的的ipa包上传,xcode 会自动修改build version
有些场景下,这个是不符合我们的预期的。
例如我们需要手动指定build number,并不希望xcode 介入修改build number
manageAppVersionAndBuildNumber 会在上传的时候检测是否符合规则,不符合则自动修复为符合规则的版本号
如果不需要则去掉勾选即可
在使用xcodebuild 脚本进行打包的时候,exportoption.plist 里面添加<key>manageAppVersionAndBuildNumber</key>
<false/>
即可