首先Mac m1芯片,macOS Big Sur,Xcode版本12.2
下载好xcode,然后花了很长时间安装cocoapods,高高兴兴以为能运行项目,没想到各种报错
1. 模拟器运行:在Excluded Architectures的debug下添加了Any iOS Simulator SDK,值为arm64,算是解决了模拟器的运行报错
2. 在debug的模式下使用真机运行,一直报错,后面过了2天,又可以正常真机运行了,可能新电脑刚买回来水土不服?
3. 重点来了,真机不能运行的时候试着打了测试包,想放到蒲公英,scheme在release情况下archive成功之后(scheme在debug模式下选锤子编译还会报the linked library 'libPods-xxx.a' is missing one or more architectures required by this target: armv7. 算了,就选release吧),distribute app一直报IPA processing failed,除了app store之外的3个打包模式都报错,水土不服适应的时期过了都没解决哦,所以左下角show logs之后,看到了failed信息
所以,网上搜了,大部分都是什么删除sdk下面的32位架构什么的,牛头不对马嘴的
后面搜了stack overflow上大佬说要把适配的最低版本改为ios13?这怎么可能呢,这用户就少了啊,项目之前是最低需要ios10的,后面试着调了一下ios11,ios12,ios13,发现选了ios11以上的那个锤子后面只有arm64了,ios11一下就是有arm64和armv7,所以调成ios11之后试着打包就没问题了,而且scheme无论选debug还是release都可以打包,牛皮了
但是想想不科学啊,如果真要这样硬性要求ios11才能打包,为什么在deployment info那里最低还可以选ios9呢,所以感觉所有的问题是指向了cocoapods那里,打开Podfile,platform那里居然是8.0,项目那里最低是10.0啊,把8.0改成10.0,在debug模式下选锤子(包括armv7和arm64)可以编编译成功,但是打包之后还是报IPA rocessing failed
所以还是得把最低支持的ios版本改成11.0,有更好的方法或解释请赐教