Ionic iOS 应用构建失败:MainController.xib

5
有时在Xcode上构建我的iOS项目时,会出现以下错误。
The following build commands failed:
    CompileXIB ProjectName/Classes/MainViewController.xib

Error code 65 for command: xcodebuild with args: -xcconfig,/Users/ritesh/Documents/Projects/test-app/platforms/ios/cordova/build-debug.xcconfig,-project,ProjectName.xcodeproj,ARCHS=i386,-target,ProjectName,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/ritesh/Documents/Projects/test-app/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/ritesh/Documents/Projects/test-app/platforms/ios/build/sharedpch
ERROR building one of the platforms: Error: /Users/ritesh/Documents/Projects/test-app/platforms/ios/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/ritesh/Documents/Projects/test-app/platforms/ios/cordova/build: Command failed with exit code 2
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

我阅读了这篇博客文章,虽然他的建议很有道理,但我没有他所说的应该在打开我的.pbxproj文件时看到的文件副本。

https://medium.com/@_qzapaia/cordova-ionic-ios-build-error-697a7ec5b46#.snruarnmz

如果我第二次构建项目,它会正常构建,所以我不确定是什么原因导致偶尔出现这种情况。有人有线索吗?
谢谢。

我认为这是Xcode的一个bug,苹果在更新中出了点问题,我在本地项目中也遇到了这个问题。 - jcesarmobile
我曾经遇到过同样的问题。我手动删除了“plugins/ios.json”,然后运行了“cordova platform rm ios”(可能是多余的),接着运行了“cordova platform add ios”。更改了权限之后,问题得以解决。 - Brayden Hancock
2个回答

3

运行以下命令(此将删除旧的 Ionic iOS 平台)

sudo ionic platform rm ios

然后(这将安装具有特权的新平台)。
sudo ionic platform add ios

然后构建您的iOS/Android代码。
ionic build ios
ionic build android

这对我非常有帮助!

-1

我也遇到了同样的问题,困扰了我三天,但最终我解决了。我的问题在于我使用的是Xcode 7.1版本,显然这个版本会导致编译器出现问题。

解决方法:

  • 我通过删除应用程序文件夹中的应用程序来卸载Xcode 7.1。

  • 我前往this page下载了Xcode 6.4版本。

降级到Xcode 6.4后,我能够顺利地构建iOS应用程序。


你不能降级,因为这样你的应用程序将无法在iOS9上构建,因此在推送到应用商店时仍然会出现问题。你最好升级回来并找到解决方案。 - Kingsley Simon
我明白了,谢谢你告诉我。我是移动开发的新手,所以这是我没有预料到的问题。但看起来这似乎是Xcode的问题;我不确定还有什么其他解决办法。 - CFrancisDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接