And*_*nko 28 xcode itunesconnect ios application-loader
我正在尝试将新版本上传到TestFlight,但Application Loader给出了以下错误:
ERROR ITMS-90502:"无效的捆绑包.仅包含arm64切片的应用程序在Info.plist中的UIRequiredDeviceCapabilities列表中也必须包含'arm64'."
如果我添加arm64到UIRequiredDeviceCapabilities的建议,我得到另一个错误:
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.傻我.
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)
如果您的目标部署目标是iOS 11.0或更高版本,那么您必须拥有arm64自己的目标info.plist.创建在Xcode 9.x中一个新的项目只会增加armv7下UIRequiredDeviceCapabilities,似乎是一个错误.
更新你info.plist的UIRequiredDeviceCapabilities钥匙:
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
Run Code Online (Sandbox Code Playgroud)
小智 6
我解决了这个ERROR-ITMS 90502错误.
如果您只将Active Architecture设置为To YES,但会显示相同的错误.
但是,如果您的手机可以连接到Mac,请断开连接并上传.
在我的情况下,解决了!
| 归档时间: |
|
| 查看次数: |
17403 次 |
| 最近记录: |