Saya mencoba menjalankan aplikasi React Native saya di XCode dan saya terus mendapatkan kesalahan ini. Saya tidak tahu bagaimana menyelesaikan masalah ini. Ada saran?
Tangkapan Layar Kesalahan di XCode:
ios
xcode
react-native
FilosoferKing
sumber
sumber
Jawaban:
Hapus modul node, lalu jalankan
npm install
(atau lebih baik lagi utas) dan setelah semuanya selesai diunduh, jalankanreact-native upgrade
yang akan memberi Anda opsi untuk mengganti file lama dengan yang template, dengan melakukan itu Anda menautkan kembali dependensi asli Anda di react-native yang mana harus memperbaiki masalah Anda. Tentu saja jangan lupa untuk membersihkan proyek Anda di Xcode.sumber
react-native upgrade
semua pengaturan build saya dihapus.Produk xcode-> Skema-> Kelola Skema klik '+' pada Target untuk memilih "React" dan mengatur React dibagikan.
sumber
Untuk semua yang menggunakan React Native 0.40.0 atau lebih tinggi, Header Imports memiliki perubahan besar dari RN 0.40.0 dan menghasilkan banyak kesalahan .h file tidak ditemukan.
react-native-git-upgrade
memperbaiki masalah untuk saya saat dalam debug tetapi versi gagal dalam rilis / arsip.Saya menggunakan RN 0.42.3 dengan cocoapods dan Xcode 8.2.1
Untuk memperbaiki ini sepenuhnya, buka Xcode> Produk> Skema> Edit Skema>
Sekarang bersihkan proyek dan bangun
sumber
Tidak ada saran lain yang memperbaiki kesalahan saya tetapi yang ini berhasil.
1 - Buat Podfile
Buat file bernama
ios/Podfile
di dalam aplikasi react-native Anda dengan konten berikut:2 - Instal Podfile
Jalankan perintah
pod install
dari dalam folder ios.3 - Setel ulang XCode
Mulai ulang XCode dan kesalahan akan hilang.
sumber
Saya mengalami masalah ini setelah percobaan pertama saya menjalankan React build di XCode, dan yang harus saya lakukan hanyalah membangun dan menjalankan untuk menghilangkan kesalahan (setelah memilih tim dan penyediaan yang tepat). Kadang-kadang XCode menunjukkan kesalahan yang sebenarnya bukan kesalahan sampai ia mengkompilasi dan menautkan hal-hal untuk pertama kalinya.
sumber
Solusi yang berhasil bagi saya adalah berbagi
React
skema.Jika Anda tidak memiliki skema React, buat yang baru oleh
Selecting scheme menu -> Manage Scheme -> + -> choose React
, lalu tandai skema React sebagai SharedSelain itu, jika Anda menggunakan Xcode 10, buka
File -> Project Settings
dan pilih sistem build Legacysumber
Saya memecahkan masalah ini dengan langkah-langkah berikut:
React.xcodeproj
dariLibraries
ke root proyek.SaleKit
) diTARGETS
Build Phases
Target Dependencies
addReact
sumber
Untuk kasus saya di ReactNative "0.54.2", saya menyelesaikannya dengan solusi berikut
Di Xcode pilih
Product->Scheme->Manage Schemes
, hapus centang 'YourProject'-tvOS atur ke tidak Dibagikansumber
Solusi terbaik :
Buka 'Build Settings' untuk proyek Anda di Xcode, cari 'Header Search Path'.
Klik dua kali di sebelah 'Header Search Path', di mana properti lain memiliki 'ya' atau 'tidak'
Sekarang tambahkan yang berikut ke "Jalur Pencarian Header" (di bawah Pengaturan Bangun):
Jangan lupa Buat keduanya rekursif.
sumber
Jalankan
npm install
di direktori proyek Anda untuk menginstal danreact-native
menyelesaikan kesalahan ini.sumber
Anda mungkin menjalankan
.xcodeproj
file setelah pod dipasang.Tutup dan buka
.xcworkspace
file. Itu berhasil untuk saya.sumber
Di dir dasar proyek saya menjalankan:
node_modules/react-native/packager/packager.sh --reset-cache
Yang menghasilkan:
Saya menemukan bahwa manajer paket tidak dapat berjalan ketika proses pengemasan lain sedang berjalan.
Saya menemukan prosesnya berjalan dengan:
lsof -i :8081
Dari pada saya
kill 9 ...
prosesnya.Setelah saya menutup Xcode, jalankan:
npm install
Dan mulai Xcode lagi, mulai saat ini semuanya berjalan seperti yang diharapkan !!
sumber
Saya memiliki masalah yang sama dan saya memperbaikinya dengan menempatkan RNFIRMessaging.h di atas React / RCTBundleURLProvider.h
Jadi saya akan terlihat seperti ini:
sumber
Coba yang berikut ini:
sumber
klik Produk-> Skema-> Kelola Skema -> +. lalu tambahkan reaksi sebagai dibagikan. juga pastikan nama proyek Anda ada di sana juga.
sumber
Saya menghadapi masalah yang sama. Kemudian saya telah menghapus node. Coba gunakan langkah-langkah ini
lalu buat build dan lihat
sumber
Saya menemukan bahwa perbaikan saya untuk masalah ini setelah memutakhirkan React adalah mengubah deklarasi
#import "RCTBundleURLProvider.h"
menjadi#import <React/RCTBundleURLProvider.h>
sumber
Untuk saya ganti
oleh
di file AppDelegate.m bekerja.
sumber
Jika Anda belum menjalankan,
npm install
Anda kemungkinan besar akan mengalami masalah ini.sumber
Saya mencoba semua saran dan tidak ada yang berfungsi di saya menghapus repo dan mengkloningnya lagi dan itu berfungsi untuk saya, jadi saran saya adalah melakukan perubahan Anda untuk mendukungnya dan mengkloning repo lagi yang berfungsi untuk saya.
sumber
Saya telah memeriksa semua jawaban yang disebutkan di atas.
Inilah solusi yang berhasil untuk saya:
LANGKAH 1:
Lari:
Ini menghasilkan pembuatan direktori dalam proyek Anda di bawah node_modules> react-native-fcm
LANGKAH 2:
Anda perlu menambahkan
'$(SRCROOT)/../node_modules/react-native-fcm/ios'
ke jalur pencarian header dalam pengaturan build.2 langkah ini berhasil bagi saya untuk menghilangkan kesalahan.
Untuk lebih jelasnya Anda bisa melalui tautan berikut:
https://github.com/evollu/react-native-fcm/issues/63
https://github.com/evollu/react-native-fcm/issues/21
sumber
Untuk kasus saya, saya tidak dapat menghapus node_modules dan menginstal ulang dan saya juga tidak dapat melakukan
react-native-git-updgrade
ataureact-native upgrade
karena saya ingin tetap menggunakan RN-0,59 karena .60 menyebabkan masalah pada dependensi saya.Bagaimanapun situasi saya adalah bahwa saya kehilangan file 'React / RCTBundleURLProvider.h'. Saya sudah memiliki React yang tersedia di skema saya. Itu tidak ada di direktori perpustakaan saya. Saya memeriksa target saya pengaturan build .
Di dalam dependensi target, saya juga memiliki React di sana.
Saya menghapus ketergantungan target 'React', lalu menambahkannya kembali. folder build dibersihkan, proyek dibangun kembali. itu berhasil.
sumber
Saya menggunakan React Native 0.61. Saya membuat Ekstensi Berbagi dan mendapatkan kesalahan ini. Saya perlu mengganti:
dengan
sumber
Anda perlu menginstal react native, di terminal run
kemudian
sumber:
https://facebook.github.io/react-native/docs/getting-started.html
sumber
Pastikan jalur ke proyek Anda tidak memiliki spasi. Hanya mengganti nama folder dan menghapus spasi akan memecahkan masalah bagi saya.
sumber