断言失败:(aliasSectionNum ==sectionNum &&“别名及其目标必须位于同一节中”),函数 allocateAliasAtomOffsetInSecti

Mia*_*bid 3 ios ionic-framework cordova-plugins

当我尝试在 ios 真实设备中运行 ionic 应用程序或进行存档时,就会发生这种情况。在(https://i.stack.imgur.com/y1dnu.png)模拟器中它工作正常

我正在开发一个 Ionic 应用程序,在真实的 iOS 设备上运行它或尝试制作存档时遇到了构建问题。虽然应用程序在模拟器中运行良好,但在真实设备上却失败并出现链接器命令错误。

这是出现的错误:

断言失败:(aliasSectionNum ==sectionNum &&“别名及其目标必须位于同一节中”),函数 allocateAliasAtomOffsetInSection,文件 Layout.cpp,第 3248 行。完整的错误输出可以在此屏幕截图中看到:y1dnu.png

根据其他开发人员的研究和建议,我尝试使用以下终端命令启用核心设备支持:

默认写入 com.apple.dt.Xcode DVTEnableCoreDevice 已启用 此外,我尝试通过修改 Xcode 中的构建设置来解决该问题,如下所示:

导航至构建设置。位于其他链接器标志。添加了 -ld64 标志。尽管做出了这些尝试,问题仍然存在。

我尝试过的:

清理 Xcode 中的构建文件夹并重建。更新并重新安装所有项目依赖项,包括 CocoaPods。搜索重复符号或冲突库的任何实例。验证没有链接过时或不兼容版本的库。环境:

Xcode 版本:15 个问题:

有人成功解决了类似的 Xcode 链接器命令错误吗?此问题是否与模拟器构建和设备/存档构建之间不同的特定项目设置有关?对于 -ld64 链接器标志是否有更有效的替代方法?对于那些曾经面对并克服这个问题的人的任何帮助或见解将不胜感激。

Nav*_*afi 7

我添加了以下链接器标志,问题得到解决。

构建设置 -> 其他链接器标志 -> -ld64