1.pod install报警告,[Debug]` target overrides the `EXCLUDED_ARCHS[sdk=iphonesimulator*]` build setting defined in
2.模拟器编译报错 error build: Command PhaseScriptExecution failed with a nonzeroexit code
3.老版本(iOS12)模拟器可以运行,新版本(iOS15)模拟器编译报错。模拟器可以运行,真机编译报错。版本兼容问题。
以上都可能是编译环境配置的问题
处理方式:
1.在podfile文件中添加如下代码: (放在target 'xxx' do 之前)
post_install do |installer|
installer.pods_project.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
2.podfile文件 取消版本注释,明确版本兼容 如 platform :ios, '11.0'
3.在Targets → Build Settings → Excluded Architecture中Debug和Release后面值增加 $(inherited),删除其他(arm64,armv7等)
4.Targets → Build Settings → Excluded Architecture中Debug和Release添加 Any iOS Simulator SDK属性,添加值 $(inherited)并设置Targets → Build Settings → Active Architecture都为YES;
5.pod install,警告消失。
($(inherited ) 会自动配置,如Simulator SDk配置为arm64)
6.clean一下,重新编译
7. 如果pods里面一团糟了,就删除pods 。删除如下文件
重新 pod init,vim podfile.....
网友评论