Xcode - clang 失败,退出代码 1。插件原因?

Posted

技术标签:

【中文标题】Xcode - clang 失败,退出代码 1。插件原因?【英文标题】:Xcode - clang failed with exit code 1. Plugin cause? 【发布时间】:2015-02-25 22:13:05 【问题描述】:

当我尝试归档我的应用程序时,我在 Xcode 中遇到了一个奇怪的错误。

我正在使用 Ionic 和 Ionic CLI 工具。该应用专为 android 构建,在 Google Play 商店中处于测试阶段。

在 Xcode 中我收到此错误:

clang: error: no such file or directory: '/Users/SubjectiveEffect/myApp/platforms/ios/CardsApp/Plugins/de.appplant.cordova.plugin.email-composer/APPEmailComposer.m'
clang: error: no input files
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

所以看起来 de.appplant 电子邮件插件有一些错误。电子邮件插件适用于 Android,但不适用于 iOS 上的 Ionic View。我不确定这是否是该插件与 Ionic View 不兼容。

有人有什么想法吗?

更新:

我卸载了这个插件,现在我得到了同样的错误,但是来自一个不同的插件!

clang: error: no such file or directory: '/Users/SubjectiveEffect/myApp/platforms/ios/CardsApp/Plugins/com.danielcwilson.plugins.googleanalytics/UniversalAnalyticsPlugin.m'
clang: error: no input files
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

所以我很确定这是一个插件问题。

有人知道为什么或如何解决它吗?我正在使用在 ngCordova 上看到的标准 cordova 命令从 Mac 上的命令行安装。

编辑:要清楚 - 这些文件夹确实不存在。这些插件在 Android 中运行良好...

【问题讨论】:

文件是否存在于该文件夹中?您移动了某些东西或项目文件夹?显示出现此错误时执行的命令 不,那些文件不在这些文件夹中。哎呀。忘记说了。命令是存档,在 Xcode 中。 项目中是否添加了ios平台? 是的。当我更改内容时,我使用了 ionic prepare ios。 您想要存档应用程序以进行调试或发布? 【参考方案1】:

你的错误很奇怪,可能是结构文件夹出了问题.. 我会尝试做这样的事情:

在进行此测试之前,请备份平台/ios。

cd my-folder-app/
ionic platform remove ios
ionic platform add ios

现在应该需要从备份中复制并粘贴图标、启动画面到新的平台/ios 文件夹,然后重新应用您所做的一些最终更改。

ionic build ios

然后打开xcode:

在模拟器或设备上运行应用程序以测试是否有效 断开设备 选择架构和 iOS 设备

如果您需要配置架构,首先您需要对其进行编辑:

从左侧面板中选择存档,从右侧选择构建配置:如果您想发布应用程序,请选择发布;如果您想在测试设备上安装应用程序,请选择调试。然后点击关闭。

从顶部菜单:产品 > 存档

祝你好运!

更新:

为确保您的错误不取决于 ionic 项目,请进行此测试:

cd projects-folder/
ionic start myTestApp tabs
cd myTestApp/
ionic platform add ios
ionic build ios

现在按照 xcode 上的相同步骤来归档应用程序。

【讨论】:

嗯。删除和重新添加 iOS 平台似乎改变了一些东西。这些文件夹现在存在!但我无法存档它,因为存档是灰色的:( 你做了“选择架构和 iOS 设备”吗? 我现在有。我有一个新错误:“命令 /usr/sbin/chown 失败,退出代码为 1”【参考方案2】:

我从来没有真正发现发生了什么。

我所做的是删除 iOS 平台并重新添加它。尽管由于某种原因存在正确的文件夹,但这只会产生更多错误。然后我还发现我的 Android 版本无法运行。

我删除了所有内容并重新添加了所有内容,同时也更新了 Ionic。

然后 XCode 将打开但冻结。硬冻结。退出它的唯一方法是强制关闭 Mac。我什至卸载了 XCode 并重新安装了它。一样的。

最后,我使用命令行删除了 XCode 中的所有预设,这样它就可以在没有加载任何项目的情况下重新打开。现在可以了,安卓版好像也可以了。

我不知道错误是从哪里开始的,所以我不能正确地将任何人标记为正确,因为这会产生误导。解决方法:清洗并燃烧,重新开始。 :)

【讨论】:

以上是关于Xcode - clang 失败,退出代码 1。插件原因?的主要内容,如果未能解决你的问题,请参考以下文章

clang:错误:链接器命令失败,退出代码为 1(Unity 中的 XMPP 库导出了 xcode

Flutter Xcode:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)Xcode 10、Xcode 10.1 Beta、Swift 4.2

xcode 中的错误:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

RestKit失败,并显示错误clang失败,退出代码为1

C ++ XCODE ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)