当前位置:网站首页>XCODE12 在使用模拟器(SIMULATOR)时编译错误的解决方法
XCODE12 在使用模拟器(SIMULATOR)时编译错误的解决方法
2022-08-05 08:45:00 【今人不见古时月,今月曾经照古人】
Xcode12 上使用模拟器编译项目时,出现错误。同样的代码在Xcode11则不会有问题。Xcode12 在使用模拟器(Simulator)时编译错误的解决方法
一些错误如下:
No such modules (import installed pods)
Cocoapods post-build step with the script they install issue -> Pods/Target Support Files/Pods-All-Apps-XXX/Pods-All-Apps-XXX-frameworks.sh: line 141: ARCHS[@]: unbound variable
‘ObjCheaderFile.h’ file not found. (ObjC Headers in bridging file)



为什么会出现这些错误?
在查阅Xcode12的升级文档,我们找到如下内容:

1、Xcode11 项目中模拟器会编译为x86_64,但Xcode12的模拟器基于苹果Apple Silicon architecture执行,需要编译为arm64运行在模拟器上。许多第三方库(如Firebase,AFNetworking等)并未提供Xcode12版本的更新支持,导致报错。
2、Xcode12 开始移除编译设置(Bulid Settings)中的 Valid Architectures的宏定义。当项目使用Xcode12打开时候,会在User-Defines(项目的Bulid Settings里面)中自动生成VALID_ARCHS宏定义。如果旧项目存在于此冲突的宏定义,会导致编译失败。
如何修复?
第一步:添加 arm64 到 simulator architecture 中。主项目和pod项目都需要。
在主项目和pod项目的PROJECT的Build Settings中,搜索Excluded Architecture ,添加 Any iOS Simulator SDK,value填入 arm64


注意:在pod项目的build setting是cocopod自动生成的,本次修改在下次更新第三方库时候会被覆盖,可以添加脚本在Podfile中,防止每次安装和更新都需要手动修改。
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
第二步:在主项目和pod项目的PROJECT的Build Settings中,删除VALID_ARCHS(整个删除,不能只删除value留下Key

本文转自他人!
原文链接:Xcode12 在使用模拟器(Simulator)时编译错误的解决方法_HDLX刘乔泓的博客-CSDN博客_simulator模拟器error030084
边栏推荐
- How to make a puzzle in PS, self-study PS software photoshop2022, PS make a puzzle effect
- 力扣刷题八月第一天
- What is a good movie to watch on Qixi Festival?Crawl movie ratings and save to csv file
- 好资料汇总
- 画法几何及工程制图考试卷A卷
- 【结构体内功修炼】枚举和联合的奥秘(三)
- 程序设计中的感悟
- 浅谈自动采集程序及入库
- Fiddler工具讲解
- The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial
猜你喜欢

基因数据平台

The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial

Redis实现分布式锁-原理-问题详解

苹果官网商店新上架Mophie系列Powerstation Pro、GaN充电头等产品

动态库之间回调函数使用

spark集群部署(第三弹)

Redis缓存以及存在的问题--缓存穿透、缓存雪崩、缓存击穿及解决方法

How to make pictures clear in ps, self-study ps software photoshop2022, simple and fast use ps to make photos clearer and more textured

嵌入式实操----基于RT1170 移植memtester做SDRAM测试(二十五)

MySQL 数据库 报错 The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
随机推荐
【每日一题】1403. 非递增顺序的最小子序列
浅谈自动采集程序及入库
Fiddler tool explanation
学习笔记14--机器学习在局部路径规划中的应用
复现一次循环和两次循环
Adb 授权过程分析
Iptables implementation under the network limited (NTP) synchronization time custom port
Random code generation
控制器-----controller
Data source object management Druid and c3p0
D2--FPGA SPI接口通信2022-08-03
What is the connection and difference between software system testing and acceptance testing? Professional software testing solution recommendation
Redis实现分布式锁-原理-问题详解
Luogu P1908: 逆序对 [树状数组]
爱情是一部忧伤的乐曲
Codeforce 8.1-8.7做题记录
IT研发/开发流程规范效能的思考总结
好资料汇总
基于多块信息提取和马氏距离的k近邻故障监测
D2--FPGA SPI interface communication2022-08-03