【问题标题】:Ionic build error with Cordova InappbrowserCordova Inappbrowser 的 Ionic 构建错误
【发布时间】:2014-09-17 16:11:29
【问题描述】:

我已将 Cordova Inappbrowser 插件添加到我的空白 Ionic 项目中,但是当我尝试构建或模拟该项目时,我收到了一个严重的构建错误:

2014-08-20 01:41:39.181 xcodebuild[95617:3d23]  DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-5069/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:76
Details:  Failed to load dependencies output contents from ``/Users/johndoe/Coding/temp/fb-test/platforms/ios/build/fb-test.build/Debug-iphonesimulator/fb-test.build/Objects-normal/i386/CDVInAppBrowser.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “CDVInAppBrowser.d” couldn’t be opened because there is no such file." UserInfo=0x7f94945e9260 {NSFilePath=/Users/johndoe/Coding/temp/fb-test/platforms/ios/build/fb-test.build/Debug-iphonesimulator/fb-test.build/Objects-normal/i386/CDVInAppBrowser.d, NSUnderlyingError=0x7f9494731fc0 "The operation couldn’t be completed. No such file or directory"}. User info: {
    NSFilePath = "/Users/johndoe/Coding/temp/fb-test/platforms/ios/build/fb-test.build/Debug-iphonesimulator/fb-test.build/Objects-normal/i386/CDVInAppBrowser.d";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}.
Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *__strong, void (^__strong)(NSString *__strong))
Thread:   <NSThread: 0x7f94945e92a0>{name = (null), num = 7}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
** BUILD FAILED **


The following build commands failed:
    CompileC build/fb-test.build/Debug-iphonesimulator/fb-test.build/Objects-normal/i386/CDVInAppBrowser.o fb-test/Plugins/org.apache.cordova.inappbrowser/CDVInAppBrowser.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Error: /Users/johndoe/Coding/temp/fb-test/platforms/ios/cordova/run: Command failed with exit code 65
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

我的 Xcode (beta2) 版本可能需要更新吗?或者可能是 inappbrowser 的错误?

【问题讨论】:

  • 尝试删除项目根目录下的 plugins 文件夹 从平台中删除文件夹 ios。做离子平台添加ios并重建。为我工作。

标签: cordova ionic-framework inappbrowser


【解决方案1】:

这对我有用。 首先更新ios-sim:npm install ios-sim。 然后在platforms/ios/yourAppName/Plugins 中创建一个名为org.apache.cordova.inappbrowser 的文件夹。 然后转到 plugins/org.apache.cordova.inappbrowser/src/ios 文件夹并将 CDVInAppBrowser.h 和 CDVInAppBrowser.m 文件复制到您之前创建的文件夹(platforms/ios/yourAppName/Plugins/org.apache.cordova.inappbrowser )。

这就是你安装 inappbroswer 后的全部内容:$ cordova plugins add org.apache.cordova.inappbrowser

请参阅https://www.firebase.com/blog/2014-07-25-ionic-simple-login.html 了解更多信息。 如果您尝试安装其他插件,请按照相同的步骤操作。由于某种原因,.h 和 .m 文件不会在platforms/ios/... 文件中生成。

【讨论】:

  • 谢谢。这为我解决了。我也会给 ionic 人写个便条。
  • 我得到“构建成功”,但是当我尝试在 iOS 模拟器中运行它时,我得到了这个错误:(Domain = FBSOpenApplicationErrorDomain, Code = 4), Unable to run app in Simulator} 错误:myApp/platforms/ios/cordova/run:ChildProcess.whenDone 处的命令失败,退出代码为 1(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23 ) 在 ChildProcess.emit (events.js:98:17) 在可能关闭 (child_process.js:766:16) 在 Process.ChildProcess._handle.onexit (child_process.js:833:5)
【解决方案2】:

我有同样的问题。我去了platforms/ios 并完全删除了build 文件夹,这对我有帮助,应用程序现在运行良好。

【讨论】:

  • 我在安装科尔多瓦电话插件时遇到了同样的问题,这解决了我的问题。谢谢你:)