ionic 3 cordova ios сборка не удалась 'google / protobuf / Api.pbobjc.h' файл не найден - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь собрать свое приложение ios ionic cordova, но после make pod install возникают ошибки (podfile устанавливает firebasemessaging 2.0.0 и в зависимости входит protobuf 3.5.0)

fatal error: 'google/protobuf/Api.pbobjc.h' file not found
 #import "google/protobuf/Api.pbobjc.h"
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

** BUILDFAILED **

Следующие команды сборки не выполнены: CompileC /var/root/Library/Developer/Xcode/DerivedData/Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv/Build/Intermediates.nougdehdProtobuf.build/Objects-normal/x86_64/Any.pbobjc.o Protobuf /jectivec / google / protobuf / Any.pbobjc.m обычный x86_64 target-c com.apple.compilers.llvm.clang.1_0.compiler CompileC / var /root / Библиотека / Разработчик / Xcode / DerivedData / Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv / Build / Intermediates.noindex / Pods.build / Debug-iphonesimulator / Protobuf.build / Объекты-нормальный / x86_64 / Proi.cbbuf.jpg/Api.pbobjc.m обычный x86_64 target-c com.apple.compilers.llvm.clang.1_0.compiler CompileC / var / root / Библиотека / Разработчик / Xcode / DerivedData / Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv / Build / Intermediates.noindex / Pods.build / Debug-iphonesimulator / Protobuf.build / Objects-normal / x86_64 / Duration.pbobjc.o Protobuf / targetc / google / protobuf / Duration.plm_6464.64c com.apple.compilers.llvm.clang.1_0.compiler CompileC /var/root/Library/Developer/Xcode/DerivedData/Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv/Build/Intermediates.nougdo/dimf_DilebBObjects-normal / x86_64 / Empty.pbobjc.o Protobuf / targetc / google / protobuf / Empty.pbobjc.m normal x86_64 target-c com.apple.compilers.llvm.clang.1_0.compiler (4 ошибки) (узел: 31386) UnhandledPromiseRejectionWarning: Код ошибки 65 для команды: xcodebuild с аргументами: -xcconfig, / Users / danielvivas / Downloads / julianacg-allexxiamobileapp-c3cd5868890e / myApp / платформы / ios / cordova / build-debug.xcconfig, монтирование, работа-работаxcworkspace, -scheme, Monitoreo de viajes, -configuration, Debug, -sdk, iphonesimulator, -destination, platform = iOS Simulator, name = iPhone X, сборка, CONFIGURATION_BUILD_DIR = / Пользователи / danielvivas / Загрузки / julianacg-allexxiamobileapp-c3cd5868890e / myApp / платформы / ios / build / emulator, SHARED_PRECOMPS_DIR = / пользователи / платформы danielvivas / Downloads / alm-x86-dc880 mycapc-my880djjjjjj/ ios / build / sharedpch (узел: 31386) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 1) (узел: 31386) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели.В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.

здесь является частью config.xml

   <allow-navigation href="http://192.168.0.33:8100" />
    <plugin name="cordova-plugin-camera" spec="^2.4.1" />
    <plugin name="cordova-plugin-console" spec="^1.0.5" />
    <plugin name="cordova-plugin-device" spec="^1.1.4" />
    <plugin name="cordova-plugin-geolocation" spec="^2.4.3" />
    <plugin name="cordova-plugin-whitelist" spec="^1.3.1" />
    <plugin name="ionic-plugin-keyboard" spec="^2.2.1" />
    <plugin name="cordova-plugin-badge" spec="~0.8.5" />
    <plugin name="cordova-base64-to-gallery" spec="~4.1.3" />
    <plugin name="cordova-plugin-android-permissions" spec="~1.0.0" />

    <plugin name="cordova-sqlite-storage" spec="^2.3.0" />
    <plugin name="cordova-plugin-globalization" spec="^1.0.9" />
    <plugin name="cordova-plugin-statusbar" spec="^2.4.1" />
    <plugin name="cordova-plugin-sim" spec="^1.3.3" />
    <plugin name="cordova-plugin-splashscreen" spec="^4.1.0" />
    <plugin name="cordova-plugin-nativeaudio" spec="^3.0.9" />
    <plugin name="cordova-plugin-shake" spec="^0.6.0" />
    <plugin name="cordova-plugin-file" spec="^4.3.3" />
    <plugin name="phonegap-plugin-push" spec="^2.0.0-rc4">
        <variable name="SENDER_ID" value="123456789" />
    </plugin>
    <engine name="android" spec="6.2.3" />
    <engine name="ios" spec="4.5.4" />

ФАЙЛЫ СТРОК

# DO NOT MODIFY -- auto-generated by Apache Cordova
platform :ios, '8.0'
target 'MYPROJ' do
    project 'MYPROJ.xcodeproj'
    pod 'FirebaseMessaging', '~> 2.0.0'
end

podfile.lock

ODS:
  - FirebaseAnalytics (4.2.0):
    - FirebaseCore (~> 4.0)
    - FirebaseInstanceID (~> 2.0)
    - GoogleToolboxForMac/NSData+zlib (~> 2.1)
    - nanopb (~> 0.3)
  - FirebaseCore (4.0.20):
    - GoogleToolboxForMac/NSData+zlib (~> 2.1)
  - FirebaseInstanceID (2.0.10):
    - FirebaseCore (~> 4.0)
  - FirebaseMessaging (2.0.8):
    - FirebaseAnalytics (~> 4.0)
    - FirebaseCore (~> 4.0)
    - FirebaseInstanceID (~> 2.0)
    - GoogleToolboxForMac/Logger (~> 2.1)
    - Protobuf (~> 3.1)
  - GoogleToolboxForMac/Defines (2.1.4)
  - GoogleToolboxForMac/Logger (2.1.4):
    - GoogleToolboxForMac/Defines (= 2.1.4)
  - GoogleToolboxForMac/NSData+zlib (2.1.4):
    - GoogleToolboxForMac/Defines (= 2.1.4)
  - nanopb (0.3.8):
    - nanopb/decode (= 0.3.8)
    - nanopb/encode (= 0.3.8)
  - nanopb/decode (0.3.8)
  - nanopb/encode (0.3.8)
  - Protobuf (3.5.0)

DEPENDENCIES:
  - FirebaseMessaging (~> 2.0.0)

SPEC CHECKSUMS:
  FirebaseAnalytics: 7ef69e76a5142f643aeb47c780e1cdce4e23632e
  FirebaseCore: 90cb1c53d69b556f112a1bf72b5fcfaad7650790
  FirebaseInstanceID: 8d20d890d65c917f9f7d9950b6e10a760ad34321
  FirebaseMessaging: dfdcd307c2382290a1e297a81d0f18370f5b1bcd
  GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f
  nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
  Protobuf: 8a9838fba8dae3389230e1b7f8c104aa32389c03

PODFILE CHECKSUM: e1ffdda9786de21eb39516a537d0b8f676809ccd

КОКАОПОД: 1.1.1

1 Ответ

0 голосов
/ 16 мая 2018

Это работает, когда я изменился

<engine name="ios" spec="4.5.4" />

до

<engine name="ios" spec="4.4.0" />

в config.xml и перекомпилируем все (установка npm, добавление платформы ios, установка pod)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...