我正在构建一个 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。我删除了,现在工作正常。
感谢您的帮助