首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 14 Xcode 13不兼容

Xcode 14 Xcode 13不兼容
EN

Stack Overflow用户
提问于 2022-10-07 06:53:38
回答 1查看 330关注 0票数 2

当我手动将我在Xcode 13中导出的SDK添加到xcode 13和xcode 14时,它对所有设备都能正常工作,没有任何问题。但是当我在xcode 14中导出时,它只适用于xcode 13中的模拟器,我不能在真实的设备上构建它(在xcode 14中,它可以在所有设备上运行,没有任何问题)。对于我在Xcode 14中导出的SDK,在xcode 13中的实际设备上运行它时所遇到的错误如下:

代码语言:javascript
复制
directory not found for option '-F/(framework path)'
Undefined symbols for architecture arm64:_objc_msgSend$subfiles
Undefined symbols for architecture arm64:_objc_msgSend$subfiles
...
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我删除了目录的框架搜索路径,并找到了该目录的解决方案,但无法为下面SDK的所有子文件找到解决方案:

代码语言:javascript
复制
Undefined symbols for architecture arm64:_objc_msgSend$subfiles

代码语言:javascript
复制
clang: error: linker command failed with exit code 1 (use -v to see invocation)

非常感谢您的评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 08:41:06

经过长时间的研究,我找到了解决办法。Clang在Xcode 14中发出objc_msgSend;以前的Xcode版本不理解它。这需要被禁用。下面是我用于解决方案的链接。可在此链接上获得已修改的内容。多亏了这些家伙。

顺便说一下,从命令行工具XCode > Preferences > Locations部分为Xcode 14选择兼容版本,并更新Clang版本(您可以在终端中键入clang -v )以与此版本兼容。您可以将-fno-objc-msgsend-selector-stubs设置添加到> Build设置Xcode下的C标记中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73983452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档