1.在 M1 mac 上使用 Rosetta 运行模拟器
以前版本的 Xcode 可以查看 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
显示简介,在简介页面中勾选“使用Rosetta打开”。Xcode 14.0 中没有这个勾选项,可以使用如下方式:在终端中运行arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
,并保持该终端打开。
2.用 Xcode 14 打包的静态 Framework 在 Xcode 13 上集成编译报 link 错误
Xcode 14 默认开启了 objc stubs optimizations 功能,如果需要关闭该功能,可以在 Build Settings 的 Other C Flags
中加上 -fno-objc-msgsend-selector-stubs
(注意:加上该 flag 之后 Framework 工程在 Xcode 13 无法编译)。
网友评论