触发背景:
mac配置:
1.macOS Big Sur
2.MacBook Pro (13-inch, M1, 2020)
3.Apple M1
Xcode:
1.Version 12.3 (12C33)
电脑配置和xcode版本如上,开发者账号的证书是自动配置的。别人电脑打包不管是appstore、develop、hoc等都是没问题的。但是我这个电脑打appstore包是没问题的,打其他的包都会报错IPA processing failed。开始怀疑是开发者账号的问题,把所有证书删除后,用自己电脑生成了一次,依然不能打包。然后又手动生成了个配置文件,还是不能打develop包。于是我找同事的电脑试了试是能打包的,所以排除证书问题。感觉应该是xcode的问题,然后升级了一下xcode,依然不行。把xcode删除干净,从官网下载了一个,重新安装,依然报错。
到这里我就真不知道啥问题了,只能暂时绕路而行,先用xcode打archive然后再用终端倒出ipa包。
2020-12-30 07:12:30 +0000 Assertion failed: Expected 2 archs in otool output:
/var/folders/_p/6nwb4k2s5yqgj3lls98xstrr0000gn/T/IDEDistributionOptionThinning.~~~u2VpiA/Payload/桃缘_Dev.app/Frameworks/AFNetworking.framework/AFNetworking:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 ARM64 ALL 0x00 DYLIB 27 4032 NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS
打包错误日志如上,经查资料,有人说是因为framework里面有X86_64架构,但是我这没有。
ps:附上终端archive倒出ipa的命令:
xcodebuild -exportArchive -archivePath /Users/zhaopeng/Desktop/TYOnline_Dev\ 2020-12-30\,\ 1.23\ PM\ 2.xcarchive -exportPath project -exportOptionsPlist /Users/zhaopeng/Desktop/ExportOptions.plist
-archivePath 后面是 打包好的 .xcarchive 的路径
-exportPath 后面是要导出的 .ipa 的路径
-exportOptionsPlist 后面是配置的 plist 文件路径(ExportOptions.plist我是用别的电脑打出ipa包里面复制过来的)
plist中的 method参数 的几种形式: 'ad-hoc'、'app-store'、'enterprise'、'development'、'package',可根据自己的需要填写。
解决办法:
右键Xcode->显示简介->Rosetta,把 Rosetta 勾选上。再重新打开Xcode,去打包就没问题了。(感谢小仓鼠z,虽然他告诉错我了。)!
ps:同样用终端安装某些东西的时候可能也需要把终端设置成Rosetta