Iphone 无法上载ios5生成的应用程序-与UIRequiredDeviceCapabilities问题相关

Iphone 无法上载ios5生成的应用程序-与UIRequiredDeviceCapabilities问题相关,iphone,ios5,app-store-connect,Iphone,Ios5,App Store Connect,我面临一个问题,我像以前一样使用ios 5构建分发版本应用程序, 当我将二进制应用程序上传到iTunes时,它会报告如下错误: 此捆绑包无效,info.plist中的键UIRequiredDeviceCapabilities可能不包含阻止此应用程序在上运行的值 我也搜索了这类问题,我得到的答案是,我必须从iTunes中删除旧版本的应用程序(这将丢弃旧应用程序用户和评级),并将新应用程序上载到iTunes…这种方式看起来是糟糕的解决方案,我想保留旧应用程序用户…有人可以为此提供帮助吗?非常感谢我在

我面临一个问题,我像以前一样使用ios 5构建分发版本应用程序, 当我将二进制应用程序上传到iTunes时,它会报告如下错误:

此捆绑包无效,info.plist中的键UIRequiredDeviceCapabilities可能不包含阻止此应用程序在上运行的值


我也搜索了这类问题,我得到的答案是,我必须从iTunes中删除旧版本的应用程序(这将丢弃旧应用程序用户和评级),并将新应用程序上载到iTunes…这种方式看起来是糟糕的解决方案,我想保留旧应用程序用户…有人可以为此提供帮助吗?非常感谢

我在一些在Xcode 4.2之前创建的项目中看到了这个问题,然后使用Xcode 4.2将二进制文件提交到应用商店

您需要进入您的信息列表并添加关键的“所需设备功能”。该键是一个数组,需要两个字符串项:“armv6”和“armv7”

plist源如下所示:

<key>UIRequiredDeviceCapabilities</key>
 <array>
  <string>armv6</string>
  <string>armv7</string>
</array>
UIRequiredDeviceCapabilities
armv6
armv7

我也遇到了同样的问题,我将我的plist文件与一个运行良好且所需设备功能行甚至不存在的旧版本进行了比较。删除这些值,使该行不存在,这样就可以处理它。

是的,删除所需的设备功能行就可以了

我们尝试了上面列出的解决方案,并将armv6和armv7添加到info.plist文件中。但是,当plist文件同时包含用于UIRequiredDeviceCapabilities的armv6和armv7时,应用商店拒绝了我们的应用的上载,因为需要armv7会阻止应用在armv6设备上运行。上载错误为:

“此捆绑包无效。Info.plist中的键UIRequiredDeviceCapabilities可能不包含阻止此应用程序在以前版本支持的设备上运行的值

因此,要使用xcode 4.2将armv6添加到我们的应用程序中,我们必须做两件事:

1) 仅在info.plist文件的UIRequiredDeviceCapabilities中设置armv6,
2) 将armv6和armv7设置为项目文件中的架构设置,原因是在info plist中添加/更新RequiredDeviceCapability

当我尝试使用XCODE 4.2为使用XCODE 3.2提交的应用程序提交更新时,我遇到了这个问题,但没有在info plist中添加所需的设备功能

我试着改变架构,添加/删除所需的设备能力,等等

Atlast将部署目标更改为4.3,并且工作正常


更清楚地说,低于4.3的部署目标需要armv6/armv7体系结构,而XCODE 3.2不需要XCODE 4.3要求用户提及的内容。

如果要针对所有iOS设备,只需删除关键的UIRequiredDeviceCapability即可

点击develope.apple上的链接

您的错误信息中的语法错误表明您没有从iTunes Connect中正确地转录它…将整个错误信息记录下来,而不是只给出半个结尾,这也会有所帮助…我猜您在问题中提到“iTunes”时指的是iTunes Connect?谢谢您的回答,我想k这应该是一个字典值,键:armv6和armv7,值是肯定的,还将标准体系结构更改为armv6,armv7I更新了我的答案以包含一个示例。所需的设备功能是一个数组,您需要向其中添加两个字符串项。您好……在解决此问题后,我删除了两个选项,armv6和armv7,然后删除任何k现在,谢谢。@kcharwood你怎么看?链接往往会改变或丢失,你能解释一下其中的一些内容或在这里引用它吗?效果很好!