关于《一张普通壁纸,引发安卓10系统彻底崩溃?丨Q事界》的思考:
目前看来推测可能是——系统不支持该图片,所以打包好的IPA包 不能上传!!
但是图片有问题的话,直接在编译时提示不好吗?
或者说编译时并不能获取到图片是否异常的信息!?
XCode11打包的App版本!
使用"Application Loader"上传包时报错:ERROR ITMS-90596: "Invalid Bundle. The asset catalog at 'Payload/BlaBla.app/Assets.car' can't be processed. Rebuild your app, and all included extensions and frameworks, with the latest GM version of Xcode and resubmit."
ERROR ITMS-90596的分析
ERROR ITMS-90596: "Invalid Bundle. The asset catalog at 'Payload/Limon chilli.app/Assets.car' can't be read
ERROR ITMS-90596: “Invalid Bundle. The asset catalog at 'Payload/ExpoKitApp.app/.bundle/Assets.car' can't be processed.”(※)ERROR ITMS-90596: “Invalid Bundle. The asset catalog at Payload”
上传ipa包报错ERROR ITMS-90725、ERROR … Mac OS版本 升级为最新
(※) Error with App submission to iTunes (Can't open support ticket - please help) - Error ITMS-90503 含有‘ERROR ITMS-90596’的内容
大部分的说法:
Application Loader不是当前XCode对应最新的版本、XCode版本不对、Mac OS版本不是最新
有时候Application Loader也会卡住:
- Application Loader stuck at “Authenticating with the iTunes store” when uploading an iOS app
- application loader stuck at the stage of “Authenticating with the iTunes Store”
发现研究了一下,并没有意义!
Xcode11不再使用Application Loader
官方推荐上传方式—Upload tools
关于终端(Terminal)的命令行(xcrun altool)操作
参考:使用 altool 验证并上传 App 的二进制文件altool --validate-app -f <file> -t <platform> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>} altool --upload-app -f <file> -t <platform> -u <username> {[-p <password>] | --apiKey <api_key> --apiIssuer <issuer_id>}
或
xcrun altool --validate-app -f xxx/xxx/xxx.ipa -t ios --apiKey xxxxxxxx --apiIssuer xxxxxx --verbose xcrun altool --upload-app -f xxx/xxx/xxx.ipa -t ios --apiKey xxxxxxxx --apiIssuer xxxxxx --verbose
或
sudo xcrun altool --validate-app -t ios -f xxx.ipa -u xxx -p xxx --verbose sudo xcrun altool --upload-app -t ios -f xxx.ipa -u xxx -p xxx --verbose
访问:https://appstoreconnect.apple.com/access/api
生成并秘钥—获取密钥 ID(api_key)和Issuer ID(issuer_id),还可下载!
- (使用Organizer)打包好,直接使用XCode上传(在Window中)
Xcode11.x上传卡顿Authenticating with the App Store
(对于我,并没有影响)切换各种网络:包括4G、wifi、梯子(VPN)都是卡住!
Xcode11的Origanizer卡在"Authenticating with the iTunes store
"
- Mac AppStore中新增的Transporter.
Transporter卡在"正在验证 APP - 正在通过 App Store 进行认证
"
对于我打的包,无效(※) 解决方法:Xcode11上传ipa失败排查(旧版Xcode的Application Loader,显示包内容后使用命令行输入命令进行iTMSTransporter的更新)
对于我打的包,无效(※) 解决方法:Xcode11,Transporter上传卡在——正在验证 APP - 正在通过App Store进行认证
以上上传包的途径都进行对比了,都无效!
感觉只有可能是工程的问题了!最后对比别人上架的工程,发现配置不相同的地方:
设置为相同后,打包上传依然报"ERROR ITMS-90596"的错!
用Organizer上传!
使用XCode 11(11.2)打包好,仅仅一次有反馈:(报如下错误)
我用上次的上架版本(56版),改了一下版本号(57版)、使用XCode 11(11.2)去打包好后重新上传——出现如下错误:当然
这些错误也可能是
因为我XCode 11的版本是11.2!而现在上传需要的版本是11.2.1或者以上!我XCode(11.2)打包后再使用Application Loader上传,报如下错误:
注意:用上次的上架版本(56版),改了一下版本号(57版)、使用XCode10取打包好后重新上传,是可以成功上传的!!
淦
最后删除原本的"Assets.xcassets"文件,重新创建一个新的".xcassets"文件,添加相应的图片!
再打包后使用“Application Loader”上传,就TM的可以了!所以在XCode 11上,我还真的就是在"Assets.car
"上出错了?!?!?!
淦
虽然原因尚未明确,但知道了".xcassets"文件确实有问题!!
我使用了最新版本的application loader,并将XCode和Mac OS都升级到最新版本!使用过命令行、Transporter来上传IPA。所做的一切都是徒劳!
我最终删除了在之前项目中的'.assets'文件,再重新创建一个新的'.assets'文件,然后导入之前的图像文件!重新生成IPA并上传便上传成功!这证明'.assets'文件确实是有问题!本来都翻译好,准备发布到“Stack Overflow”上面:
I have used the latest version of Application Loader and upgraded XCode and Mac OS to the latest version! Used command line, Transporter to deliver IPA. All that was done was useless!
I finally deleted the '.assets' file in the previous project, recreated a new '.assets' file, and then imported the previous image file! Rebuild IPA and upload it successfully! This proves that the '.assets' file is indeed problematic!
结果VPN有问题,一直传不上去!!!淦
个把月后…
过了很久之后!打包又不能上传!然后又将图片的位置不停的换、将".xcassets"所拥有的APP进行(勾选)选择!
得出结论:
当".xcassets"文件包含某个APP的‘AppIcon’文件就只能被该APP所(勾选)拥有!
这就是 一个".Xcode"文件里有有多个工程(项目)的弊端~(相互APP的‘AppIcon’文件,不能相互拥有、乱串…)
啊 哈哈哈哈哈哈哈哈~
又过了两天,基于同一份代码的另一个APP(Blabla)——打好包后,不能上传!?!?!?
可以排除掉
“结论:当".xcassets"文件包含某个APP的‘AppIcon’文件就只能被该APP所(勾选)拥有!”
淦
那么~ "秀逗马得"~
所以问题出在这个APP(Blabla)的图片资源上??🤔🤔🤔🤔🤔
经过了多次“(二分法)删除该APP对应".xcassets"文件的图片资源,再打包好后导出、上传!”,终于找到了是某一张图片(渣渣)只要一使用,打好的包上传必然报错"ERROR ITMS-90596"!
结论:真的就是在"Assets.car
"上出错了,其中一张图片(渣渣)的确有问题!
估计制图的时候,图片(渣渣)自身数据有问题!
至于什么问题也不得而知了,因为我们的UI不在了,图片资源只有自己处理!
淦
总结:真的够⚔~
有该图片(渣渣):XCode10打的包,上传一点问题没有、XCode11打的包,上传就报错!
这几个意思啊!?最TM可气的是:
我资源图片文件有问题,编译不让通过不就好了吗?
为什么“编译的时候,一点问题都没有!打好了包上传给我报错!”!?!?!?!?!?