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

标签 ios xcode cordova plugins ionic-framework

当我尝试存档我的应​​用程序时,我在 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:

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

enter image description here

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

enter image description here

从左侧面板中选择 Archive,右侧是 Build Configuration:如果要发布应用程序,请选择 Release;如果要在测试设备上安装该应用程序,请选择 Debug。然后单击关闭。

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

祝你好运!

更新:

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

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

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

关于ios - Xcode - clang 失败,退出代码为 1。插件原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730677/

相关文章:

javascript - 使用 WebViewJavascriptBridge 时出现 EXEC_BAD_ACCESS 错误

ios - 如何在 ios 7 的键盘顶部创建上一个和下一个按钮完成按钮面板以及 < > 的箭头

objective-c - Objective-C 如何制作一个从两分钟开始倒计时的计时器?

ios - 无法在 UIView 中将 UITextField 居中

ios - 如何访问iPod媒体库?

iphone - 按下特定选项卡时无法隐藏选项卡栏 [选项卡栏应用程序]-模板

ios - 在Xcode 6和Xcode 4.5之间切换

android - 放大 android cordova 应用程序

android - HTML 中的代码,用于通过 Phone gap 与其他应用程序交互共享内容,例如 ACTION_SEND

ios - 为键设置对象后 NSUserDefaults nil