【问题标题】:ionic 3 cordova ios build failed 'google/protobuf/Api.pbobjc.h' file not foundionic 3 cordova ios build failed 'google/protobuf/Api.pbobjc.h' 文件未找到
【发布时间】:2018-10-20 09:16:35
【问题描述】:

我正在尝试构建我的 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.

** 构建失败 **

以下构建命令失败: CompileC /var/root/Library/Developer/Xcode/DerivedData/Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Protobuf.build/Objects-normal/x86_64/Any.pbobjc.o protobuf/objectivec/google/protobuf/Any.pbobjc.m 正常 x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler CompileC /var/root/Library/Developer/Xcode/DerivedData/Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Protobuf.build/Objects-normal/x86_64/Api.pbobjc.o protobuf/objectivec/google/protobuf/Api.pbobjc.m 正常 x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler CompileC /var/root/Library/Developer/Xcode/DerivedData/Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Protobuf.build/Objects-normal/x86_64/Duration.pbobjc.o protobuf/objectivec/google/protobuf/Duration.pbobjc.m 正常 x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler CompileC /var/root/Library/Developer/Xcode/DerivedData/Monitoreo_de_viajes-glbzeqldfofumbcfnebzzlyuslmv/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Protobuf.build/Objects-normal/x86_64/Empty.pbobjc.o protobuf/objectivec/google/protobuf/Empty.pbobjc.m 正常 x86_64 Objective-c com.apple.compilers.llvm.clang.1_0.compiler(4次失败) (节点:31386)UnhandledPromiseRejectionWarning:错误代码 65 命令:带参数的 xcodebuild: -xcconfig,/Users/danielvivas/Downloads/julianacg-allexxiamobileapp-c3cd5868890e/myApp/platforms/ios/cordova/build-debug.xcconfig,-workspace,Monitoreo de viajes.xcworkspace,-scheme,Monitoreo de viajes,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS 模拟器,名称=iPhone X,build,CONFIGURATION_BUILD_DIR=/Users/danielvivas/Downloads/julianacg-allexxiamobileapp-c3cd5868890e/myApp/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/danielvivas/Downloads/julianacg-allexxiamobileapp-c3cd5868890e/myApp/platforms/ios/构建/共享pch (节点:31386)UnhandledPromiseRejectionWarning:未处理的承诺 拒绝。此错误源于在异步内部抛出 没有 catch 块的函数,或者通过拒绝一个承诺 不使用 .catch() 处理。 (拒绝 ID:1)(节点:31386)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。在 未来,未处理的承诺拒绝将终止 具有非零退出代码的 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

【问题讨论】:

    标签: ios cordova firebase ionic-framework ionic3


    【解决方案1】:

    当我改变时它会起作用

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

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

    在 config.xml 中重新构建所有(npm 安装,添加平台 ios,pod 安装)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 2018-12-09
      • 2020-01-03
      • 1970-01-01
      • 2019-07-18
      相关资源
      最近更新 更多