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

Xcode - clang failed with exit code 1. Plugin cause?

当我尝试存档我的应​​用程序时,我在 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 中工作正常...

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

在进行此测试之前,先备份 platforms/ios。

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

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

ionic build ios

然后打开xcode:

  • 运行 模拟器或设备上的应用程序测试是否有效
  • 断开设备
  • Select 架构和 iOS 设备

如果您需要配置模式,首先您需要编辑它:

Select 左侧面板中的存档,右侧有构建配置:select 如果要发布应用程序,请发布;如果要在测试设备上安装应用程序,则为调试。然后单击关闭。

  • 从顶部菜单:产品 > 存档

祝你好运!

更新:

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

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

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

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

我所做的是删除 iOS 平台并重新添加它。尽管出于某种原因正确的文件夹在那里,但这只会造成更多错误。然后我还发现我的 Android 构建不起作用。

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

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

最后,我使用命令行删除了 XCode 中的所有预设,这样它就可以在不加载任何项目的情况下重新打开。现在可以用了,而且 Android 版本似乎也可以用。

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