Cordova-plugin-firebasex: Tidak dapat mengkompilasi di IOS - InAppMessagingDisplayResources.bundle hilang

Dibuat pada 4 Mar 2020  ·  71Komentar  ·  Sumber: dpa99c/cordova-plugin-firebasex

Laporan Bug

Perilaku saat ini:

Saat membuat prod build (Ionic), itu crash dengan:

error: Resource "/Users/rattkin/Library/Developer/Xcode/DerivedData/driverhood-fdggvwggwpvrhxbzlvxxdbhztdnu/Build/Products/Debug-iphonesimulator/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" not found. Run 'pod install' to update the copy resources script.

The following build commands failed:
    PhaseScriptExecution [CP]\ Copy\ Pods\ Resources /Users/rattkin/Library/Developer/Xcode/DerivedData/driverhood-fdggvwggwpvrhxbzlvxxdbhztdnu/Build/Intermediates.noindex/driverhood.build/Debug-iphonesimulator/driverhood.build/Script-53D89128D701315A18804F16.sh

xcodebuild: Command failed with exit code 65

Saya melakukan pod install di platform / ios tetapi tidak mengubah apa pun. Juga melakukan pod repo update .

Sepertinya ada masalah dengan Firebase/InAppMessaging pod?

Perilaku yang diharapkan:
Ini harus dikompilasi dengan benar.

Langkah-langkah untuk mereproduksi:
ionic cordova build ios --prod

Informasi lingkungan

Installed platforms:
  android 8.1.0
  browser 6.0.0
  ios 5.1.1
Available platforms: 
  electron ^1.0.0
  osx ^5.0.0
  windows ^7.0.0
  • Plugin & versi diinstal dalam proyek (termasuk plugin ini)
call-number 0.0.2 "Cordova Call Number Plugin"
cordova-plugin-actionsheet 2.3.3 "ActionSheet"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.1.0 "cordova-plugin-androidx-adapter"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-facebook4 6.3.0 "Facebook Connect"
cordova-plugin-firebasex 8.1.1 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.2 "Geolocation"
cordova-plugin-googleplus 8.4.0 "Google SignIn"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-webview 4.1.3 "cordova-plugin-ionic-webview"
cordova-plugin-market 1.2.0 "Market"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-sign-in-with-apple 0.0.1 "cordova-plugin-sign-in-with-apple"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-x-socialsharing 5.6.4 "SocialSharing"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-deeplinks 1.0.20 "Ionic Deeplink Plugin"
uk.co.workingedge.phonegap.plugin.launchnavigator 5.0.4 "Launch Navigator"
  • OS dan versi mesin pengembang, mis
    mac OS 10.15.3 Catalina

_iOS membangun masalah: _

  • Versi Node JS
    v10.18.1
  • Versi XCode
    11.3.1
Firebase SDK bug build issue ios

Komentar yang paling membantu

Oke, seperti yang telah dibahas, sekarang ada cabang cli_build tempat komponen SDK Firebase yang bermasalah telah dihapus. Anda dapat menginstal langsung dari cabang atau ada rilis NPM paralel terkait:

cordova plugin add [email protected]

Ini sekarang diuraikan dalam dokumentasi utama untuk membantu siapa saja yang tidak mengetahui masalah build CLI.

Ada rilis patch yang sesuai dari cabang master yang menambahkan kembali komponen Inapp Messaging dan dimaksudkan untuk membangun dari Xcode hingga versi cordova-ios baru memperbaiki masalah build CLI:

    cordova plugin add [email protected]

Semua 71 komentar

Berfungsi jika saya mengembalikan versi cordova-plugin-firebasex ke 8.0.1. Dukungan perpesanan dalam aplikasi dalam rilis terbaru pasti telah merusak sesuatu.

Juga menghadapi masalah yang sama. Mencoba menjalankan pod repo update dan pod install dalam fase persiapan cocoapods dari build CI saya juga, tetapi tidak berhasil:

      - run:
          name: Ionic - Prepare Cordova iOS & CocoaPods Dependencies
          command: |
            ionic cordova prepare ios --confirm --no-build
            cd platforms/ios/
            pod dependencies
            ionic cordova plugin rm cordova-plugin-firebasex
            ionic cordova plugin add cordova-plugin-firebasex
            ionic cordova prepare ios --confirm --no-build
            pod repo update
            pod install

Membuat plugin ini berfungsi, seperti yang Anda lihat di atas, merupakan tugas utama. CocoaPods ' pod dependencies tidak dapat dijalankan kecuali ada plugin, namun penginstalan awal plugin gagal karena CocoaPods tidak diinstal dengan benar. Jadi seseorang harus terlebih dahulu mempersiapkan platform cordova dan menginstal plugin (dalam keadaan gagal), melakukan dependensi pod, lalu menghapus plugin, menambahkannya kembali, menyiapkan ulang platform, dan sekarang tampaknya juga pod repo update dan lalu jalankan pod install ...

Pasti ada cara yang lebih mudah untuk membuat plugin ini berfungsi ... Oo

Dalam laporan kesalahan lengkap:

PhaseScriptExecution [CP]\ Copy\ Pods\ Resources /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-4C9A577E4E098CD9C9C43025.sh (in target 'WICShopper' from project 'WICShopper')
    cd /Users/distiller/project/platforms/ios
    /bin/sh -c /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-4C9A577E4E098CD9C9C43025.sh
error: Resource "/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Products/Release-iphonesimulator/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" not found. Run 'pod install' to update the copy resources script.

Menjalankan perintah yang disarankan, pod install , tampaknya tidak memiliki efek apa pun. Saya telah mencari file .bundle yang ditentukan, dan saya tidak dapat menemukannya di mana pun. Plugin tampaknya rusak di rilis terbaru.

Bundelnya ada di sana, di direktori platforms / ios / build, tapi itu "datar", bukannya berada di subdirektori yang disebut FirebaseMessaging atau semacamnya. Sepertinya skrip referensi memiliki jalur yang salah, atau bundel tidak mendarat di tempat yang benar.

Saya sudah mencoba untuk kembali ke versi 8.0.1, tetapi saya masih mengalami masalah build. Kesalahan pembuatan saat ini adalah ini, yang terjadi apakah saya menjalankan pod install atau tidak:

PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-6CDB74AC9D91AFB94F3486DA.sh (in target 'WICShopper' from project 'WICShopper')
    cd /Users/distiller/project/platforms/ios
    /bin/sh -c /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-6CDB74AC9D91AFB94F3486DA.sh
diff: /Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

Masalah ini telah membuat kami mati di air dan tidak dapat maju dengan perkembangan kami. Adakah kesempatan kami bisa mendapatkan beberapa wawasan dari penulis plugin?

Bersihkan dan setel ulang seluruh proyek, ya?

Setiap bangunan di CI kami berasal dari batu tulis yang bersih. Kami menarik repo, lalu menjalankan perintah ionic / cordova yang diperlukan untuk menyiapkan, menginstal plugin, dll. Dari awal. Kami tidak memeriksa di platform atau direktori plugin kami (salah satu alasan kami terjebak dengan Cordova, daripada pindah ke Capacitor, karena Capacitor biasanya mengharuskan Anda mengutak-atik kode asli tingkat rendah dan Anda akhirnya harus memeriksanya semua dalam ... bleh.: P)

Apakah Anda menggunakan sistem build modern untuk XCode, atau sistem build lama? Apakah Anda masih memiliki cordova-plugin-cocoapodsx dalam proyek Anda? Itu dijatuhkan beberapa waktu lalu dan mungkin berbenturan dengan sesuatu, jika masih tersisa.

Ini adalah proyek yang relatif baru, dimulai akhir tahun lalu dengan Ionic 4 dan Cordova 9. It doe snot use cocoapodsx.

Proyek itu berjalan dengan baik sampai minggu lalu, lalu tiba-tiba rusak. Kami telah mengembangkan dan menerapkan build selama beberapa bulan, hingga mungkin pertengahan minggu lalu. Satu-satunya perubahan tampaknya adalah FirebaseX.

Sekarang saya telah mencoba beberapa versi plugin sebelumnya. Saya memulihkan skrip build CI kami seperti sebelumnya, sebelum saya mulai mengutak-atiknya untuk mencoba dan menyelesaikan masalah ini. Kami awalnya memulai dengan v7.0.1 dari plugin ini pada November tahun lalu. Saya sudah mencoba 7.0.1, 7.0.2, 8.0.0 dan 8.0.1. Semua versi ini menghasilkan kesalahan yang sama:

CompileC /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.o /Users/distiller/project/platforms/ios/WICShopper/Plugins/cordova-plugin-firebasex/FirebasePlugin.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (in target 'WICShopper' from project 'WICShopper')
    cd /Users/distiller/project/platforms/ios
    export LANG=en_US.US-ASCII
    /Applications/Xcode-11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -target x86_64-apple-ios11.0-simulator -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=c99 -fobjc-arc -fmodules -gmodules -fmodules-cache-path=/Users/distiller/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -fbuild-session-file=/Users/distiller/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wunreachable-code -Wno-implicit-atomic-properties -Wno-objc-interface-ivars -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wdeprecated-implementations -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot /Applications/Xcode-11.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -fvisibility=hidden -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wno-semicolon-before-method-body -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-generated-files.hmap -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-own-target-headers.hmap -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-all-target-headers.hmap -iquote /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-project-headers.hmap -I/Users/distiller/project/platforms/ios/build/emulator/include -I/Users/distiller/project/platforms/ios/build/emulator/usr/local/lib/include -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/UninstalledProducts/include -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/UninstalledProducts/iphonesimulator/include -I/Users/distiller/project/platforms/ios/build/emulator -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/DerivedSources-normal/x86_64 -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/DerivedSources/x86_64 -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/DerivedSources -F/Users/distiller/project/platforms/ios/build/emulator -include /Users/distiller/project/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/749132040139485224/WICShopper-Prefix.pch -MMD -MT dependencies -MF /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.d --serialize-diagnostics /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.dia -c /Users/distiller/project/platforms/ios/WICShopper/Plugins/cordova-plugin-firebasex/FirebasePlugin.m -o /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.o
/Users/distiller/project/platforms/ios/WICShopper/Plugins/cordova-plugin-firebasex/FirebasePlugin.m:4:9: fatal error: 'Firebase.h' file not found
#import "Firebase.h"
        ^~~~~~~~~~~~

Jika saya menjalankan pod install , saya mendapatkan kesalahan yang saya laporkan sebelumnya, tentang Podfile.lock dan Manifest.lock hilang.

Kami benar-benar mati di dalam air di sini.

Setelah diselidiki, tampaknya kesalahan ini hanya terjadi ketika membangun dari CLI (melalui alat xcodebuild ) - membangun dari Xcode berfungsi dengan baik (karenanya - karena saya selalu membangun di Xcode - masalah ini terlewatkan).
Sebagai perbandingan, berikut adalah keluaran konsol build CLI (gagal) vs keluaran konsol build Xcode (berhasil) .

Tentang mengapa kesalahan ini terjadi, saat ini saya tidak tahu.
Komponen Inapp Messaging ditambahkan dengan menggabungkan PR # 312 dan di depannya merupakan tambahan sederhana - hanya penambahan komponen Firebase SDK melalui referensi Cocoapods tanpa perubahan kode plugin terkait.
Pembuatan CLI gagal karena InAppMessagingDisplayResources.bundle tidak ditemukan. Ini tampaknya merupakan komponen implisit dari SDK Firebase (vs sesuatu yang secara eksplisit ditentukan oleh plugin ini).
Oleh karena itu, tampaknya tidak banyak yang dapat dilakukan dari plugin untuk mengatasi masalah penghapusan komponen Inapp Messaging dari SDK Firebase dari plugin ini, yang tentu saja akan kehilangan fungsionalitas terkait tersebut.

Sementara itu, solusinya adalah dengan membangun dari Xcode, bukan CLI.

Saya mencoba mengupdate podspec untuk mereferensikan rilis v6.18.0 terbaru dari Firebase SDK untuk iOS, tetapi masalah masih terjadi saat membangun dari CLI 😞

Kami tidak memiliki opsi untuk membangun dengan XCode di CI (Integrasi Berkelanjutan) kami. Ini harus menjadi baris perintah. Jadi itu tidak bisa menjadi solusi yang direkomendasikan. Baik versi lama, dan versi saat ini, saat ini rusak. Saya tidak tahu apakah itu karena pembaruan SDK Firebase yang telah merusak semua versi sebelum 8.1.1, atau yang lainnya ... tetapi kami menggunakan Firebase Analytics dan Cloud Messaging, dan saat ini pengembangan kami dihentikan karena perubahan tersebut sini.

Adakah cara untuk mendapatkan versi sebelumnya, 8.0.1, bekerja tanpa mengalami salah satu kesalahan yang saya posting di atas? Kami tidak membutuhkan In-App Messaging, tetapi tampaknya 8.0.1 tidak dibangun pada baris perintah lebih baik dari 8.1.1 ...

Saya mencoba mengupdate podspec untuk mereferensikan rilis v6.18.0 terbaru dari Firebase SDK untuk iOS, tetapi masalah masih terjadi saat membangun dari CLI 😞

Apakah mungkin untuk mereferensikan versi sebelumnya? Adakah kemungkinan kami bisa mendapatkan 8.0.2 yang mereferensikan versi yang sama dari SDK yang berfungsi sebelum 8.1.1?

v8.0.1 dibangun dengan baik dari CLI - lihat keluaran konsol ini dari build saya.

Penambahan komponen Inapp Messaging-lah yang menyebabkan masalah dengan CLI build di iOS.

Baik. Saya harus mencari dan memperbarui semua referensi versi ke plugin firebasex dan menyetelnya ke 8.0.1, dan secara eksplisit merujuk 8.0.1 saat saya memasang ulang plugin, setelah mencopotnya (karena pemasangan pertama plugin gagal karena pod tidak diinstal, tetapi pod tidak dapat diinstal hingga plugin diinstal ...), sebelum mengupdate pod, agar semuanya berfungsi. Setelah saya memiliki semua nomor versi yang dikonfigurasi secara eksplisit ke 8.0.1 di semua tempat, build akhirnya mulai berfungsi.

TL; DR: jika membangun menggunakan CLI, sematkan versi 8.0.1 hingga rilis patch dapat dilakukan untuk memperbaiki masalah ini dengan 8.1.x
Jika membangun dengan Xcode, Anda sebaiknya memperbarui ke v8.1.1 terbaru

Tampaknya masalah ini tidak khusus untuk plugin ini atau versi tertentu dari komponen SDK Perpesanan Inapp yang dirujuknya:
Saya dapat mereproduksi masalah tersebut dengan cordova-plugin-firebase -appmessaging (yang menarik Firebase / InAppMessagingDisplay v 6.3.0 ) menggunakan perintah berikut:

cordova create test && cd test
cordova plugin add cordova-plugin-firebase-inappmessaging
cordova platform add ios
cordova build ios

yang (seperti yang ditunjukkan oleh keluaran konsol ini) gagal dengan kesalahan yang sama:

error: Resource "/Users/dave/Library/Developer/Xcode/DerivedData/HelloCordova-gvppvcmxenjfsnfvmssmvbuwhnay/Build/Products/Debug-iphonesimulator/FirebaseInAppMessagingDisplay/InAppMessagingDisplayResources.bundle" not found. Run 'pod install' to update the copy resources script.

Seperti halnya plugin ini, membangun di Xcode berhasil

Saya telah memasang pin versi 8.0.1 tetapi saya masih memiliki kesalahan - masalahnya adalah FirebaseCore.h tidak ditemukan (seperti yang disebutkan di # 330)
Sepertinya ada masalah dengan header atau yang serupa. Perintah yang saya jalankan adalah:

xcodebuild -j "$(sysctl -n hw.ncpu)" \
           -project "platforms/ios/app.xcodeproj" \
           -scheme "app-scheme" \
           -configuration Release clean archive \
           -archivePath "platforms/ios/app.xcarchive" \
           PROVISIONING_PROFILE="$uuid_dbg" \
           CODE_SIGN_IDENTITY="$identity_dbg"

Adakah petunjuk tentang bagaimana saya bisa mengatasi masalah ini?

@ Javinator9889 sepertinya Anda menjalankan xcodebuild secara langsung?

Daripada melalui Cordova CLI yang menghasilkan sesuatu seperti:

xcodebuild -workspace FirebaseTest.xcworkspace -scheme FirebaseTest -configuration Debug -sdk iphonesimulator -destination platform=iOS Simulator,name=iPhone 11 Pro Max build CONFIGURATION_BUILD_DIR=/Users/dave/Documents/projects/@scratch/cordova-plugin-firebasex-test/platforms/ios/build/emulator SHARED_PRECOMPS_DIR=/Users/dave/Documents/projects/@scratch/cordova-plugin-firebasex-test/platforms/ios/build/sharedpch

Pemanggilan langsung xcodebuild bukanlah sesuatu yang dapat saya dukung secara langsung dalam konteks plugin ini karena ada terlalu banyak variasi potensial.

Yang bisa saya katakan adalah bahwa proyek contoh dibangun dengan baik dengan v8.0.1 melalui Cordova CLI dan denda dengan v8.1.1 melalui Xcode, jadi gunakan itu sebagai referensi kerja.

@ dpa99c Saya akan melihat cara menggunakan Cordova CLI - terima kasih sebelumnya :)

@ dpa99c Saya masuk ke Cordova untuk pertama kalinya - Saya telah mengerjakan sebuah proyek untuk waktu yang lama.

Apakah Anda keberatan jika saya meminta Anda untuk memandu saya tentang cara membuat xcarchive menggunakan Cordova CLI?

cordova build ios --device --release
stat platforms/ios/<YourAppName>.xcarchive

@ dpa99c Berhasil 😮

Terima kasih banyak <3

Maaf sudah menyodok! Saya rasa kita dapat mengatasinya dengan menggunakan XCode, tetapi apakah ada perbaikan yang direncanakan untuk masalah ini? Build dengan XCode membutuhkan lebih dari sekadar menggunakan CLI

@nnimis jika Anda mengikuti percakapan, Anda dapat melihat bahwa Anda dapat mengkompilasi dengan menyematkan firebasex plugin untuk _v8.0.1_

Selain itu, ini sedang dalam proses (dibuka kurang dari sehari yang lalu) dan mungkin akan diperbaiki jika memungkinkan. Saya mendorong Anda untuk membaca keseluruhan masalah untuk memperbaiki kemungkinan masalah

Saya rasa kita harus menunggu versi baru dari SDK Firebase, atau versi baru dari cordova / cordova-ios. Dukungan cocoapods masih agak goyah.

Pada tahap ini saya tidak tahu apa yang menyebabkan masalah jadi tidak ada perbaikan yang direncanakan sampai saya dapat menentukan penyebabnya - seperti yang ditunjukkan di sini kesalahan ini tidak spesifik untuk plugin ini.
Bantuan apa pun dalam menemukan penyebabnya akan mempercepat penyelesaian masalah.

Terima kasih semua, tidak terburu-buru, hanya ingin tahu apakah ada perbaikan yang direncanakan untuk diterapkan di titik mana pun.
@ Javinator9889 downgrade tidak berhasil dalam kasus saya, maaf

@nnimis apa kesalahan yang Anda alami?

Penyebab spesifik dari masalah ini diuraikan di https://github.com/apache/cordova-ios/issues/659 :

Argumen CONFIGURATION_BUILD_DIR disetel oleh Cordova menimpa nilai khusus pod yang diperlukan untuk membuat build berhasil sehingga gagal saat pod berisi struktur folder tertentu seperti pod Firebase Inapp Messaging.

Jadi misalnya, menjalankan cordova build ios di lingkungan saya menjalankan perintah xcodebuild dari platforms/ios/ dengan argumen ini:

xcodebuild -workspace FirebaseTest.xcworkspace -scheme FirebaseTest -configuration Debug -sdk iphonesimulator -destination platform="iOS Simulator,name=iPhone 11 Pro Max" build CONFIGURATION_BUILD_DIR=/Users/dave/Documents/projects/cordova-plugin-firebasex-test/platforms/ios/build/emulator SHARED_PRECOMPS_DIR=/Users/dave/Documents/projects/cordova-plugin-firebasex-test/platforms/ios/build/sharedpch

Jika saya menjalankan perintah itu secara manual tetapi menghapus argumen CONFIGURATION_BUILD_DIR , build berhasil:

xcodebuild -workspace FirebaseTest.xcworkspace -scheme FirebaseTest -configuration Debug -sdk iphonesimulator -destination platform="iOS Simulator,name=iPhone 11 Pro Max" build SHARED_PRECOMPS_DIR=/Users/dave/Documents/projects/cordova-plugin-firebasex-test/platforms/ios/build/sharedpch

Jadi ini adalah bug di Cordova versi terbaru dalam cara menangani pod ini.
Saat ini tidak ada cara untuk memberitahu Cordova CLI untuk menghilangkan argumen CONFIGURATION_BUILD_DIR , jadi satu-satunya pilihan adalah membangun secara langsung di Xcode atau memanggil perintah xcodebuild secara manual (mengambilnya dari keluaran yang gagal dari cordova build ios ) dan hilangkan argumen CONFIGURATION_BUILD_DIR

Terima kasih atas penyelidikan mendetail ini. Terima kasih.

8.01 memperbaikinya pada native-run (Ionic 3) dan secara dramatis mengurangi waktu build dari 8.1.0 (lebih dari 12 menit) kembali menjadi hanya 1-2 menit.

v9.0.0 sekarang telah diterbitkan yang menyelesaikan masalah ini dengan menghapus komponen SDK Perpesanan Inapp dari plugin ini

Sayangnya tidak banyak membantu. Kesalahan sekarang (di 9.0.0) beralih ke:

error: Resource "Build/Products/Debug-iphonesimulator/GoogleTagManager/TagManagerResources.bundle" not found. Run 'pod install' to update the copy resources script.

Sepertinya masalah sistemik.

Sial, saya lupa komponen iOS GoogleTagManager ditambahkan oleh PR # 318.

Ini memang masalah sistemik dengan platform cordova-ios dalam menambahkan dukungan untuk Cocoapods; sistem build CLI tidak sepenuhnya mendukung konfigurasi build yang diperlukan untuk beberapa pod seperti ini (seperti yang dijelaskan di https://github.com/apache/cordova-ios/issues/659).

Saya (dan lainnya) sekarang menggunakan GTM melalui plugin ini dalam produksi, jadi menghapus komponen ini juga untuk iOS (meskipun itu memperbaiki masalah pembuatan CLI) bukanlah suatu pilihan.

Saya perlu memikirkan kembali strategi saya untuk mengelola ini: membangun di Xcode berfungsi dengan baik ketika komponen GTM & Inapp Messaging SDK disertakan - hanya Cordova CLI yang menjadi masalah dan itu karena masalah dalam Cordova CLI membangun proses di iOS.

Oleh karena itu, saya mengusulkan untuk membuat cabang baru dari repo ini - cli_build - yang secara khusus menghapus komponen GTM & Inapp Messaging SDK untuk kedua platform (meskipun iOS adalah masalahnya dan Android dibangun dengan baik dengan CLI, saya tidak ' t ingin membuat inkonsistensi lintas platform). Cabang ini akan sama dengan master dan akan dipertahankan secara paralel tetapi rilis npm akan keluar dari cabang master sehingga akan berisi komponen SDK Pesan GTM & Inapp.
Oleh karena itu, jika Anda ingin membangun dengan Cordova CLI, Anda harus merujuk langsung ke cabang di proyek Anda:

cordova plugin add https://github.com/dpa99c/cordova-plugin-firebasex#cli_build

Jika dan saat versi baru cordova-ios menyelesaikan masalah build yang mendasari yang disebabkan saat pod tertentu seperti ini disertakan, pod yang menggunakan build CLI kemudian dapat beralih kembali ke cabang master.

Ini adalah cara terbaik yang dapat saya pikirkan untuk mengelola masalah ini - lagipula ini adalah masalah yang disebabkan oleh proses pembuatan Cordova CLI dan pembangunan dengan Xcode berfungsi dengan baik - jadi saya tidak ingin membatasi fungsionalitas plugin bagi mereka yang dapat membangun dari Xcode untuk kepentingan mereka yang tidak bisa.

Sepertinya itu solusi yang masuk akal, terima kasih. Semoga cordova-ios dapat segera merilis versi baru, karena masalah yang menumpuk di sisi iOS baru-baru ini.

@ dpa99c Adakah kemungkinan Anda dapat mempublikasikan versi cli ke tag npm? Saya tidak tahu seberapa fleksibel tag npm ... Saya sendiri telah menggunakan alfa dan beta, tetapi secara teknis, mereka bisa apa saja. Akan sangat menyenangkan jika Anda masih dapat mempublikasikan versi cli ke npm resmi Anda untuk modul ini, tepat di bawah tag yang berbeda. Itu diharapkan memungkinkan Anda untuk menggunakan versi yang sama dengan mungkin sufiks alternatif (yaitu 8.2.0-cli vs. 8.2.0), menerbitkan cli di bawah tag cli di npm, dan kemudian kita dapat mengubah versi yang kita gunakan di package.json kami untuk menambahkan -cli di akhir versi.

@jrista ide bagus - Saya akan memeriksanya

Oke, seperti yang telah dibahas, sekarang ada cabang cli_build tempat komponen SDK Firebase yang bermasalah telah dihapus. Anda dapat menginstal langsung dari cabang atau ada rilis NPM paralel terkait:

cordova plugin add [email protected]

Ini sekarang diuraikan dalam dokumentasi utama untuk membantu siapa saja yang tidak mengetahui masalah build CLI.

Ada rilis patch yang sesuai dari cabang master yang menambahkan kembali komponen Inapp Messaging dan dimaksudkan untuk membangun dari Xcode hingga versi cordova-ios baru memperbaiki masalah build CLI:

    cordova plugin add [email protected]

Terima kasih, @ dpa99c! Senang sufiks versi alternatif berfungsi! Itu luar biasa!

@ dpa99c Saya telah menambahkan cordova plugin add [email protected] ke proyek saya dan berhasil saat pertama kali membangun untuk ios. Namun jika saya menjalankan perintah build, ionic cordova build ios , sekali lagi saya mendapatkan kesalahan lagi bahwa InAppMessagingDisplayResources.bundle "tidak ditemukan.

@ PatrickJung94 [email protected] tidak berisi referensi apa pun ke komponen Inapp Messaging SDK jadi saya akan berspekulasi bahwa Anda memiliki referensi ke versi non-CLI di suatu tempat di konfigurasi Anda yang menyebabkan versi itu ditarik sebagai gantinya.

Periksa file konfigurasi proyek Anda dan juga plugins/cordova-plugin-firebasex/plugin.xml untuk melihat versi apa yang sebenarnya ada dalam proyek Anda.

@ dpa99c Saya mengubah <plugin id="cordova-plugin-firebasex" version="9.0.1" menjadi <plugin id="cordova-plugin-firebasex" version="9.0.1-cli" di plugins/cordova-plugin-firebasex/plugin.xml dan saya masih mendapatkan kesalahan setelah membangun. Mungkinkah ada referensi lain yang bisa saya cari?

Bahkan ketika menghapus platforms/ios , plugins dan node_modules dan menginstal ulang dengan npm install dan membangun kembali dengan ionic cordova build ios masalah tetap ada.

@ PatrickJung94 memeriksa package.json juga. Saya akan melakukan pencarian teks rekursif dari semua file proyek untuk memastikan Anda tidak melewatkan satu pun.

@ dpa99c package.json memiliki entri berikut: "cordova-plugin-firebasex": "^9.0.1-cli" meskipun di package-lock.json saya punya:

"cordova-plugin-firebasex": {
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/cordova-plugin-firebasex/-/cordova-plugin-firebasex-9.0.1.tgz",
      "integrity": "sha512-VUFJjd7PLeeHQ6ZIbtjxGhTCUtKmWB4vhzl8QaJ0rUcr6rwhjE8FYg6n68MODaKlbSU1emlB2QcV8vvL354UCQ==",
      "requires": {
        "plist": "^3.0.1",
        "xcode": "^2.0.0",
        "xml-js": "^1.6.11"
      }
    }

Menghapus file kunci dan menjalankan npm install lagi tidak memperbarui file kunci yang baru dibuat.

@ PatrickJung94 , coba jalankan cmd ionic cordova plugin rm cordova-plugin-firebasex --force

Kemudian, pastikan tidak ada folder "nama_proyek_anda / plugin / cordova-plugin-firebasex". Kalau masih ada, saya hapus saja secara manual.

Kemudian, jalankan ionic cordova plugin add [email protected] .

Setelah itu, jalankan cmd npm install @ionic-native/firebase-x .

Setelah itu, cek menggunakan cmd ionic cordova plugin . Ini harus mendaftar
cordova-plugin-firebasex 9.0.1-cli "Google Firebase Plugin" .

Anda juga harus mencentang "nama_project_anda / plugin / cordova-plugin-firebasex / package.json" karena 9.0.1-cli akan direferensikan di seluruh ... yang Anda inginkan. Terakhir, centang "nama_proyek_anda / package.json" dan cari cordova-plugin-firebasex": "^9.0.1-cli .

Kemudian, coba buat aplikasi Anda lagi dengan sudo ionic cordova build ios .

Hei,

Untuk diketahui, saya memiliki masalah yang sama dan berhasil menyelesaikannya dengan mengikuti instruksi @kennethtck + dengan sepenuhnya menghapus platform ios> menambahkannya kembali> menghapus plugin> menambahkannya kembali:

cordova platform remove ios;
cordova platform add ios@latest;
cordova plugin remove cordova-plugin-firebasex;
cordova plugin add [email protected];

Saya memiliki masalah serupa dan menyelesaikannya dengan beralih ke versi 9.0.1-cli.

Namun, hal ini menyebabkan waktu build iOS meningkat lebih dari 400% (dibandingkan plugin versi 6.1.0). Saya memverifikasi peningkatan serupa saat menyusun aplikasi sampel dengan dua versi ini.

Saya melihat komentar di atas dari @patrickchoi yang menunjukkan bahwa lompatan waktu build terjadi antara versi 8.0.1 dan 8.1.0. Saya mencoba menurunkan ke 8.0.1 dan memang ini berhasil dan secara dramatis lebih cepat. Untuk saat ini saya akan menggunakan versi ini (8.0.1) karena saya tidak memerlukan fitur apa pun di rilis selanjutnya dan peningkatan waktu pembuatan adalah masalah besar, terutama di lingkungan CI kami di mana kami menggunakan mac mini yang relatif kurang bertenaga.

Adakah yang tahu jika ada cara untuk mengurangi pelambatan waktu build di versi terbaru plugin? Saya menyadari ini mungkin bukan masalah dengan plugin itu sendiri ... lebih dengan komponen sdk Firebase (??) Apakah ada cara untuk mengubah ini pada waktu pembuatan (dan idealnya mengarahkan ini dari pengaturan / script / cli)?

Kami memiliki aplikasi Cordova tetapi juga membangun aplikasi jam tangan asli untuk proyek iOS kami. Kami menghadapi banyak masalah saat mencoba menggunakan Cordova CLI untuk membangun iOS ketika ingin membundel di aplikasi jam tangan (karena batasan CLI untuk menangani aplikasi iOS dan jam tangan selama proses pembuatan / pengarsipan - khususnya untuk penandatanganan, jika saya ingat). Karena itu, kami perlu menjalankan aplikasi iOS + pembuatan jam tangan secara manual menggunakan xcodebuild.

Saya mengalami kesalahan pembuatan yang sama seperti yang dijelaskan masalah ini tetapi akhirnya berhasil menggunakan yang berikut ini.

cd platforms/ios

xcodebuild -workspace PROJECTNAME.xcworkspace -scheme PROJECTNAME -configuration Release -destination generic/platform=iOS -archivePath PROJECTNAME.xcarchive archive SHARED_PRECOMPS_DIR=build/sharedpch ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES

# exportOptions.plist was generated using XCode (archive app)
cp ../../build/ios/exportOptions.plist .

xcodebuild -exportArchive -archivePath PROJECTNAME.xcarchive -exportOptionsPlist exportOptions.plist -exportPath build/device

Kami menggunakan v8.0.1 plugin ini. Saya menghadapi beberapa masalah lain ketika mencoba menggunakan 9.0.1-cli ( error: Build input file cannot be found: gRPCCertificates-Cpp.bundle/gRPCCertificates-Cpp ).

Saya tahu situasi kita mungkin unik tetapi mungkin ini dapat membantu orang lain di masa depan. Terima kasih!

@kennethtck Saya lupa memberi tahu Anda bahwa kolega saya telah memperbaiki masalah kami mengikuti langkah Anda. Terima kasih atas langkah-langkah yang diberikan!

@ dpa99c Hai, sepertinya InAppMessaging dan GoogleTagManager digabungkan kembali menjadi cabang 9.0.3-cli dari master di https://github.com/dpa99c/cordova-plugin-firebasex/commit/b21213f3cb4d461f87980694fb2a2869ba979996. Akibatnya kami mulai mendapatkan kesalahan ini lagi.

@ dpa99c , @maxtacco , saya juga.

`cd [MYPATH] / platforms / ios
/ bin / sh -c [MYPATH] / Library / Developer / Xcode / DerivedData / [APPNAME] -aanowkqndskebrfkxmvdfhcnksye / Build / Intermediates.noindex / [APPNAME] .build / Debug-iphonesimulator / [APPNAME] .build / Script-2DD7BADEFC4530FC1. SH
error: Resource "[MYPATH] / Library / Developer / Xcode / DerivedData / [APPNAME] -aanowkqndskebrfkxmvdfhcnksye / Build / Products / Debug-iphonesimulator / FirebaseInAppMessaging / InAppMessagingDisplayResources.bundle" tidak ditemukan. Jalankan 'pod install' untuk mengupdate script sumber daya salinan.

* BUILD GAGAL *

Perintah build berikut gagal:
PhaseScriptExecution [CP] Salin Sumber Daya Pod [MYPATH] / Library / Developer / Xcode / DerivedData / [APPNAME] -aanowkqndskebrfkxmvdfhcnksye / Build / Intermediates.noindex / [APPNAME] .build / Debug-iphonesimulator / [APPNAME] .buildBDEF-2DB30772 .SH
(1 kegagalan)
xcodebuild: Perintah gagal dengan kode keluar 65`

Saya menggunakan plugin webpack cordova dan saya lebih suka menggunakan CLI.

Bersulang!

* edit *

Saya melakukan trik @orenagiv dan berhasil. Sepertinya mundur ke [email protected] berhasil membentuk saya. Terima kasih!

@ jh-gh Apakah Anda membuatnya dikompilasi lebih cepat? Bagi saya, pada Macbook Air 2012 saya membutuhkan waktu 23 menit dengan CLI (cordova run ios) untuk memulai !! Dan sepertinya selalu membangun kembali semua.

Bersulang.

@Phrensoua Tidak, saya belum menemukan cara untuk membuatnya lebih cepat dikompilasi di aliran 9.X. Saya masih menggunakan 8.0.1 untuk saat ini karena versi itu masih dibangun dalam jumlah waktu yang wajar untuk ios sedangkan versi 9.0.1-cli membutuhkan waktu 4 kali lebih lama untuk dibangun (belum mencoba versi 9.X yang lebih baru) .

Saya melihat komentar di atas dari @patrickchoi yang menunjukkan bahwa lompatan waktu pembuatan datang antara 8.0.1 dan 8.1.0. Saya mencoba menurunkan ke 8.0.1 dan memang ini berhasil dan secara dramatis lebih cepat. Untuk saat ini saya akan menggunakan versi ini (8.0.1) karena saya tidak memerlukan fitur apa pun di rilis selanjutnya dan peningkatan waktu pembuatan adalah masalah besar, terutama di lingkungan CI kami di mana kami menggunakan mac mini yang relatif kurang bertenaga.

Maaf @ jh-gh apakah Anda menyelesaikan masalah hanya dengan menghapus plugin dan menginstalnya lagi dengan cara ini?

cordova plugin add [email protected]

platform cordova menghapus ios;
platform cordova menambahkan ios @ terbaru;
plugin cordova menghapus cordova-plugin-firebasex;
plugin cordova menambahkan [email protected];

Terima kasih @orenagiv, ini berhasil untuk saya.

@ jh-gh, terima kasih atas balasan Anda. Di sisi saya, saya telah memutuskan untuk mengeksekusi ke Xcode untuk saat ini. Itu tidak membangun kembali setiap saat setidaknya ...

Bersulang

Saya melihat komentar di atas dari @patrickchoi yang menunjukkan bahwa lompatan waktu pembuatan datang antara 8.0.1 dan 8.1.0. Saya mencoba menurunkan ke 8.0.1 dan memang ini berhasil dan secara dramatis lebih cepat. Untuk saat ini saya akan menggunakan versi ini (8.0.1) karena saya tidak memerlukan fitur apa pun di rilis selanjutnya dan peningkatan waktu pembuatan adalah masalah besar, terutama di lingkungan CI kami di mana kami menggunakan mac mini yang relatif kurang bertenaga.

Maaf @ jh-gh apakah Anda menyelesaikan masalah hanya dengan menghapus plugin dan menginstalnya lagi dengan cara ini?

cordova plugin add [email protected]

@ilclaudio Saya memperbarui versi ketergantungan di package.json dan melakukan build bersih (rm node_modules, npm install, rm platforms / plugins, (ionic) cordova build ios).

Saya memiliki masalah serupa dan menyelesaikannya dengan beralih ke versi 9.0.1-cli.

Namun, hal ini menyebabkan waktu build iOS meningkat lebih dari 400% (dibandingkan plugin versi 6.1.0). Saya memverifikasi peningkatan serupa saat menyusun aplikasi sampel dengan dua versi ini.

Saya melihat komentar di atas dari @patrickchoi yang menunjukkan bahwa lompatan waktu build terjadi antara versi 8.0.1 dan 8.1.0. Saya mencoba menurunkan ke 8.0.1 dan memang ini berhasil dan secara dramatis lebih cepat. Untuk saat ini saya akan menggunakan versi ini (8.0.1) karena saya tidak memerlukan fitur apa pun di rilis selanjutnya dan peningkatan waktu pembuatan adalah masalah besar, terutama di lingkungan CI kami di mana kami menggunakan mac mini yang relatif kurang bertenaga.

Adakah yang tahu jika ada cara untuk mengurangi pelambatan waktu build di versi terbaru plugin? Saya menyadari ini mungkin bukan masalah dengan plugin itu sendiri ... lebih dengan komponen sdk Firebase (??) Apakah ada cara untuk mengubah ini pada waktu pembuatan (dan idealnya mengarahkan ini dari pengaturan / script / cli)?

Saya mendapat masalah membangun dengan 9.1.1 juga tetapi membangun dengan 9.1.1-cli berhasil. Versi ini memiliki masalah waktu pembuatan yang sama. Mungkin butuh waktu 15-20 menit. Jadi saya menurunkan versi 8.0.1 dan membangunnya dalam 2-3 menit. Terima kasih untuk tes dan tip 8.0.1.

@orenagiv
THNKS!
Plugin ionic cordova tambahkan [email protected]

itu bekerja dengan sempurna, waktu kompilasi adalah satu-satunya masalah saat ini

Protip: jangan sematkan seperti ini:
"cordova-plugin-firebasex": "^9.1.1-cli"
karena akan default ke non-cli. Gunakan secara langsung.
"cordova-plugin-firebasex": "9.1.1-cli"

Tampak jelas, tetapi saya telah kehilangan beberapa waktu hari ini menggaruk-garuk kepala, mengapa masih membuang kesalahan lama.

Apakah ada perbedaan antara membangun dengan menggunakan CLI cordova run ios --device dan dengan Xcode?

@sboudouk ya, sedang membangun pod yang berisi subfolder (seperti Google Tag Manager atau Firebase Inappmessaging) gagal menggunakan Cordova CLI (sebagai didokumentasikan di sini ) sedangkan hasil yang baik ketika membangun di Xcode, maka kebutuhan untuk -cli branch dari plugin ini.

Apakah mungkin menyediakan paket dengan tag "terbaru-cli"?

Hai

Saya memiliki masalah besar dengan plugin ini di ios saat kompilasi. Saya tidak ingin memulai utas baru karena menurut saya ini bukan masalah dengan plugin tetapi dengan pustaka pod. Ini menciptakan kesalahan versi yang mengatakan disk penuh pada berbagai tahap pembuatan. Saya menggunakan server mac jarak jauh dan dukungan mereka tidak dapat membantu saya selain membuat server baru yang dapat saya lakukan tetapi saya merasa itu mungkin masalah yang sama. Saya pikir ini adalah masalah penuh disk ram karena perpustakaan pod ini sangat besar dan membuat waktu kompilasi memakan waktu lebih lama. Saya telah mencari sesuatu secara online untuk memperbaiki masalah ini membersihkan xcode build dll tetapi saya masih tidak dapat membuat build ini. Apakah ada seseorang yang dapat mengarahkan saya ke solusi mengapa ini memberikan kesalahan ini dan apa yang dapat saya lakukan untuk memperbaikinya? Build berfungsi dengan baik dan cepat tanpa plugin ini

Berikut ini contohnya
error: mengakses database build
"/Users/user915171/Library/Developer/Xcode/DerivedData/Astra-albjvigcqvqixkbzncjokuhaaees/Build/Intermediates.noindex/XCBuildData/build.db": database atau disk sudah penuh

Siapa pun yang mengalami masalah ini, silakan tambahkan plugin berikut dengan versi yang sama:
cordova-plugin-androidx-adapter 1.1.1
cordova-plugin-androidx 1.0.2
cordova-plugin-firebasex 9.0.1-cli

cordova-plugin-androidx dan cordova-plugin-androidx-adapter diperlukan untuk plugin ini.

Hei

Memiliki masalah serupa membangun dengan kordova cli. Namun saya belum dapat mengatasinya dengan mengubah ke versi -cli plugin apa pun. Atau dengan menurunkan ke 8.0.1 yang sebelumnya berfungsi untuk saya.

Build saya selalu gagal dengan pesan berikut terlepas dari versi plugin yang saya gunakan sekarang. Jika saya menghapus plugin sepenuhnya, build berhasil.

Tidak yakin bagaimana pod ini masih menyelinap ke dalam build saya bahkan ketika menggunakan plugin -cli atau plugin 8.0.1. Akan memposting jika saya menemukan solusi. Jika ada yang melihat masalah ini, beri tahu saya.


Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 13: 9: error: double-quote include "pb.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb.h"

    ^~~~~~
    <pb.h>

/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 14: 9: error: double-quote include "pb_common.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_common.h"

    ^~~~~~~~~~~~~
    <pb_common.h>

Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
Dalam file yang disertakan dari / Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 14:
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/nanopb/pb_common.h:8:10: error: kutip ganda sertakan "pb.h" di header framework, kurung sudut yang diharapkan sebagai gantinya [-Werror , -Wquoted-include-in-framework-header]

sertakan "pb.h"

     ^~~~~~
     <pb.h>

Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 15: 9: error: double-quote include "pb_decode.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_decode.h"

    ^~~~~~~~~~~~~
    <pb_decode.h>

Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
Dalam file yang disertakan dari / Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 15:
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/nanopb/pb_decode.h:9:10: error: double-quote include "pb.h" di header framework, sebagai gantinya kurung sudut diharapkan [-Werror , -Wquoted-include-in-framework-header]

sertakan "pb.h"

     ^~~~~~
     <pb.h>

Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 16: 9: error: double-quote include "pb_encode.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_encode.h"

    ^~~~~~~~~~~~~
    <pb_encode.h>

Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
Dalam file yang disertakan dari / Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 16:
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/nanopb/pb_encode.h:9:10: error: kutip ganda sertakan "pb.h" di header framework, kurung sudut yang diharapkan sebagai gantinya [-Werror , -Wquoted-include-in-framework-header]

sertakan "pb.h"

     ^~~~~~
     <pb.h>

Saat membuat modul 'nanopb' diimpor dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:
Dalam file disertakan dari: 1:
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 17: 9: error: double-quote include "pb.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb.h"

    ^~~~~~
    <pb.h>

/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 18: 9: error: double-quote include "pb_decode.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_decode.h"

    ^~~~~~~~~~~~~
    <pb_decode.h>

/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 19: 9: error: double-quote include "pb_common.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_common.h"

    ^~~~~~~~~~~~~
    <pb_common.h>

/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 20: 9: error: double-quote include "pb.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb.h"

    ^~~~~~
    <pb.h>

/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 21: 9: error: double-quote include "pb_encode.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_encode.h"

    ^~~~~~~~~~~~~
    <pb_encode.h>

/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h: 22: 9: error: double-quote include "pb_common.h" di header framework, sudut yang diharapkan -bracketed sebagai gantinya [-Werror, -Wquoted-include-in-framework-header]

impor "pb_common.h"

    ^~~~~~~~~~~~~
    <pb_common.h>

13 kesalahan dihasilkan.
Dalam file yang disertakan dari /Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c:20:
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:10: kesalahan fatal: tidak dapat membangun modul 'nanopb'

termasuk

~ ~~~ ^
14 kesalahan dihasilkan.

* ARSIP GAGAL *

Perintah build berikut gagal:
CompileC /Users/haydencassar/Library/Developer/Xcode/DerivedData/Vita_Plan-adyddjnjkyhpbddfhgtvyhypkbaq/Build/Intermediates.noindex/ArchiveIntermediates/Vita Plan / IntermediateBuildFilesPath / Pods.vosport7 / normal .nanopb.o GoogleDataTransport / GoogleDataTransport / GDTCCTLibrary / Protogen / nanopb / cct.nanopb.c normal armv7 c com.apple.compilers.llvm.clang.1_0.compiler
(1 kegagalan)
xcodebuild: Perintah gagal dengan kode keluar 65
[ERROR] Terjadi kesalahan saat menjalankan subprocess cordova.

    cordova build ios --debug --device --buildConfig ./platforms/ios/build.json exited with exit code 65.

@ hcassar93 Saya telah melihat masalah serupa. Saya menyarankan Anda mencoba mengupgrade instalasi cocoapods Anda ke versi pra-rilis (lihat https://stackoverflow.com/questions/63646607/xcode-12-using-firebase-pods-lexical-or-preprocessor-issue-pb-h -file-not-fou / 63648164 # 63648164). Itu memperbaikinya untuk saya.

@ jh-gh Terima kasih banyak. Sangat menghargai bantuan Anda. Memperbaiki itu untuk saya juga.

Menyematkan versi plugin di 8.0.1 juga berfungsi untuk saya. Membangun dari CLI dan CI.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat