当我尝试存档我的应用程序时,我在 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 设备
如果您需要配置模式,首先您需要编辑它:
从左侧面板中选择 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/