Ошибка сборки Ionic с Cordova Inappbrowser

Я добавил плагин 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?


person Muz    schedule 20.08.2014    source источник
comment
попробуйте удалить папку плагинов в корне проекта, удалите папку ios с платформы. Сделайте ионную платформу, добавьте ios и перестройте. Работал на меня.   -  person ajeeshpu    schedule 21.08.2014


Ответы (2)


Это сработало для меня. первое обновление ios-sim: npm install ios-sim. Затем создайте папку с именем org.apache.cordova.inappbrowser в platform/ios/yourAppName/Plugins. Затем перейдите в папку 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 не создаются внутри файлов platform/ios/....

person fasil    schedule 17.09.2014
comment
Спасибо. Это решило это для меня. Я также собираюсь бросить записку ионникам. - person Bill Butler; 09.02.2015
comment
У меня сборка прошла успешно, но когда я пытаюсь запустить ее в эмуляторе iOS, я получаю эту ошибку: (Domain = FBSOpenApplicationErrorDomain, Code = 4), невозможно запустить приложение в симуляторе} Ошибка: myApp/platforms/ios/cordova/run : Команда завершилась с кодом выхода 1 в ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) в ChildProcess.emit (events.js: 98:17) в mayClose (child_process.js:766:16) в Process.ChildProcess._handle.onexit (child_process.js:833:5) - person thomers; 26.02.2015

Я была такая же проблема. Я пошел в platforms/ios и полностью удалил папку build, что помогло мне, и теперь приложение работает нормально.

person Sergei Basharov    schedule 21.08.2014
comment
У меня была такая же проблема, когда я установил плагин для телефона Cordova, и это решило мою проблему. Спасибо :) - person user133688; 03.09.2014