【发布时间】:2012-04-03 00:35:32
【问题描述】:
我正在提交对我的一个应用程序的更新。我已经用我开发的许多不同的应用程序做了几十次,但是这个失败了,因为一些奇怪的原因。我存档了我的应用程序,然后尝试验证存档并收到以下错误消息:
此捆绑包无效。 Info.plist 文件中的键 CFBundleVersion 必须 包含比之前上传的版本更高的版本。
iTunesConnect 显示此应用当前为 1.0,我已将其配置为可以上传 1.1 版(应用图标已编辑的屏幕截图):
这是我的应用目标摘要信息的屏幕截图,显示版本和短版本都是“1.1”:
这是来自 Bundle Archive 的 Info.plist 的上半部分:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppStoreFileSize</key>
<integer>20859080</integer>
<key>ApplicationProperties</key>
<dict>
<key>ApplicationPath</key>
<string>Applications/MyApp.app</string>
<key>CFBundleIdentifier</key>
<string>com.mydomain.myapp</string>
<key>CFBundleShortVersionString</key>
<string>1.1</string>
这是存档包中应用程序内的相关 Info.plist 部分:
<key>CFBundleShortVersionString</key>
<string>1.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>iPhoneOS</string>
</array>
<key>CFBundleVersion</key>
<string>1.1</string>
我更新的应用程序中的所有版本号都显示为 1.1,iTunesConnect 说它期待 1.1...但它抱怨数字错误。
我错过了什么?
【问题讨论】:
-
您是通过组织者提交,还是通过应用程序加载器提交?
-
您说您正在显示 Info.plist(和 Bundle Archive)的“相关”部分,但 Validate 抱怨的密钥(
CFBundleVersion)未显示在任何一个 sn 中-ps 你已经发布了。所以要么它丢失了(这就是问题所在),要么你只是发布了错误的代码部分。此键对应于 iOS 应用程序目标设置的Build字段,而不是您可能期望的Version。 -
CFBundleVersion 是我发布的最后一个 Info.plist 中的最后一个键(这是应用程序本身的那个)。
-
在尝试通过 Organizer 提交给 Apple 之前,不要忘记您需要存档新版本!我花了一点时间尝试提交旧版本的存档。 -________-
-
我刚刚收到一封包含此错误的电子邮件,结果发现我的一个旧版本在过去一周被困在 ITC 中作为“处理”,终于得到了处理。当它第一次卡住时,我重新提交了另一个版本号增加的版本,所以当旧版本最终得到处理时,它触发了错误。
标签: ios xcode app-store-connect