美文网首页
模拟器和真机关于Cocopods导入三方框架的警告和编译报错

模拟器和真机关于Cocopods导入三方框架的警告和编译报错

作者: 天黑打老虎 | 来源:发表于2022-10-22 15:11 被阅读0次

    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.....

    相关文章

      网友评论

          本文标题:模拟器和真机关于Cocopods导入三方框架的警告和编译报错

          本文链接:https://www.haomeiwen.com/subject/mztbzrtx.html