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 版本似乎也可以用。
我不知道错误是从哪里开始的,所以我不能正确地将任何人标记为正确,因为那样会产生误导。解决办法:清洗烧毁,重新开始。 :)
当我尝试存档我的应用程序时,我在 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 版本似乎也可以用。
我不知道错误是从哪里开始的,所以我不能正确地将任何人标记为正确,因为那样会产生误导。解决办法:清洗烧毁,重新开始。 :)