当前位置:网站首页>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
边栏推荐
- 数据源对象管理Druid和c3p0
- [Structural Internal Power Cultivation] The Mystery of Enumeration and Union (3)
- Embedded Systems: Basic Timers
- ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色
- MySQL 数据库 报错 The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
- ts/js 函数传参带函数写法
- Pagoda measurement - building small and medium-sized homestay hotel management source code
- 【 a daily topic 】 1403. The increasing order of the sequence, boy
- DPU — 功能特性 — 网络系统的硬件卸载
- TensorFlow安装步骤
猜你喜欢
随机推荐
P1103 书本整理
mySQL数据库初始化失败,有谁可以指导一下吗
数据源对象管理Druid和c3p0
ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色
路由----router
工程制图知识点
好资料汇总
长期招聘嵌入式开发-深圳宝安
Long-term recruitment embedded development-Shenzhen Baoan
Adb authorization process analysis
程序设计中的感悟
Ethernet Principle
Dynamic memory development (C language)
让硬盘更快,让系统更稳定
Controller-----controller
六年团队Leader实战秘诀|程序员最重要的八种软技能 - 脸皮薄容易耽误事 - 自我营销
[Untitled] Long-term recruitment of hardware engineers-Shenzhen Baoan
【结构体内功修炼】结构体实现位段(二)
画法几何及工程制图考试卷A卷
苹果官网商店新上架Mophie系列Powerstation Pro、GaN充电头等产品