如何修复离子2苹果Mach-O链接器错误



我正在构建一个 ionic 2 应用程序,我可以使用 ionic build ios 构建应用程序,但我没有得到任何错误,但是在 xcode 上,当我构建我的应用程序时,我收到以下错误。

Apple Mach-O Linker (id( 错误链接器命令失败,退出代码为 1(使用 -v 查看调用(。

我该如何解决这个问题?

这是我的系统信息

科尔多瓦 CLI:6.5.0

离子框架版本:2.3.0

离子 CLI 版本:2.2.2

离子应用程序库版本:2.2.1

离子应用程序脚本版本:1.1.4

iOS 部署版本:1.9.0

操作系统: macOS Sierra

节点版本:v6.9.4

Xcode 版本:Xcode 8.3 Build 版本 8E162

您可能正在Xcode上打开.xcodeproj,请尝试打开.xcworkspace。这为我修复了此错误。

有同样的问题,花了将近一天的时间试图找出导致它的原因。对我来说,以下内容解决了它。在 ios@4.3.1 上一切正常,但在 4.5.3 上,我遇到了这个烦人的错误。

检查这个插件">cordova-plugin-console"是否在插件文件夹中。如果它在那里,请将其删除。然后它开始构建,没有任何错误。

离子科尔多瓦

插件删除科尔多瓦插件控制台

在目录中查找名为 libPods-AppName.a 的文件Frameworks其中AppName是你的应用名称。

在大多数情况下,删除它可以修复它。

看看截图供参考。

快速修复

免责声明:我的项目使用 Ionic v1

遇到了同样的错误,一旦我添加了一个仅限Android的插件,我认为这是错误的原因 - 我错了(所以,如果你和我的想法相同,请忽略这个原因(。

经过一番搜索,我找到了错误的真正原因:cordova-ios版本(4.5(。我按照此处建议的步骤操作,并解决了这个问题。

步骤:

ionic cordova platform remove ios
ionic cordova platform add ios@4.4.0
ionic cordova platform

最后一步用于检查 ios@4.4.0 是否确实是已安装的版本。

希望对您有所帮助。

在 iOS 的平台文件夹中,有 .xcodeproj 和 .xcworkspace 文件。打开/platforms/ios/.xcworkspace。

我发现了导致此错误的问题。

在标签上的 config.xml 文件中,我有带有 my@email.com 的电子邮件,您不能在电子邮件中.com。我删除了,现在工作正常。

感谢您的帮助

最新更新