应用程序加载器:ERROR ITMS-90502

And*_*nko 28 xcode itunesconnect ios application-loader

我正在尝试将新版本上传到TestFlight,但Application Loader给出了以下错误:

ERROR ITMS-90502:"无效的捆绑包.仅包含arm64切片的应用程序在Info.plist中的UIRequiredDeviceCapabilities列表中也必须包含'arm64'."

如果我添加arm64UIRequiredDeviceCapabilities的建议,我得到另一个错误:

ERROR ITMS-90098:"此捆绑包无效.密钥UIRequiredDeviceCapabilities包含值'arm64',它与MinimumOSVersion值'8.0'不兼容."

我不确定是什么导致了这个问题,为什么bundle只包含arm64架构.我检查了项目设置,它们似乎包含其他架构.ARCHS(体系结构)设置为Standard architectures (armv7, arm64),VALID_ARCHS(有效体系结构)设置为arm64 armv7 armv7s.

我尝试上传最后一次构建(约1个月)已经有一段时间了.Apple的一个更新是否破坏了什么?(从那时起,我绝对没有触及过架构设置,唯一添加的是UIBackgroundModes = remote-notification).或者是否有其他原因导致此错误?

And*_*nko 38

没关系,发现了问题.我用于构建存档的配置已Build Active Architecture Only设置为Yes.傻我.

  • @KarenAnne`仅构建活动架构”应在用于创建归档文件的目标的构建设置中进行设置。我猜应该是Release。UIRequiredDeviceCapabilities包含一个项armv7。 (2认同)
  • 对于Xamarin Studio 6.0,我不得不在"iOS Build"偏好设置面板中取消选中"启用设备特定版本". (2认同)

Ram*_*ing 12

这篇文章发表几个月后,我遇到了同样的错误.我在谷歌上发现了这个帖子,如果其他人来到这里,也是同样的道路,还有另一个ITMS 90502错误的原因(一致认为这是10月底/ 2015年11月初期的新要求).

如果在应用程序中包含其他框架,则它们还必须包含"arm64"所需的设备功能.也就是说,这必须在Info.plist中:

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>
Run Code Online (Sandbox Code Playgroud)


Joh*_*oza 10

如果您正在使用cocoapods,则必须将键"UIRequiredDeviceCapabilities"添加到每个依赖项.将此帖子安装包含在Podfile中.

post_install do |installer|
    installer.pods_project.targets.each do |target|
        plist_buddy = "/usr/libexec/PlistBuddy"
        plist = "Pods/Target Support Files/#{target}/Info.plist"

        puts "Add armv7 to #{target} to make it pass iTC verification."

        `#{plist_buddy} -c "Add UIRequiredDeviceCapabilities array" "#{plist}"`
        `#{plist_buddy} -c "Add UIRequiredDeviceCapabilities:0 string armv7" "#{plist}"`
    end
end
Run Code Online (Sandbox Code Playgroud)

  • 发现这个解决方案今天适用于我的情况,但我需要用arm64替换arm7.iTunes Connect直到今晚才接受我的应用程序,但后来我收到了上述错误,这个代码片段代替修复了错误. (2认同)

Dan*_*orm 7

如果您的目标部署目标是iOS 11.0或更高版本,那么您必须拥有arm64自己的目标info.plist.创建在Xcode 9.x中一个新的项目只会增加armv7UIRequiredDeviceCapabilities,似乎是一个错误.

更新你info.plistUIRequiredDeviceCapabilities钥匙:

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说.我将min支持从iOS 10切换到iOS 11,需要更改此项才能提交到商店. (2认同)

小智 6

我解决了这个ERROR-ITMS 90502错误.

如果您只将Active Architecture设置为To YES,但会显示相同的错误.

但是,如果您的手机可以连接到Mac,请断开连接并上传.

在我的情况下,解决了!

  • 这是典型的XCode废话:在几分钟前,设备连接之前从未遇到过这个问题 (2认同)