React-native-onesignal: File OneSignal/OneSignal.h tidak ditemukan

Dibuat pada 24 Jan 2017  ·  44Komentar  ·  Sumber: OneSignal/react-native-onesignal

Ada dan masalah sudah dibuka dan ditutup, tetapi ini masih dan masalah. Lihat edisi 133 .

Komentar saya tentang masalah ini menjelaskan masalahnya.

Bereaksi Asli 0.40.0 OneSignal 3.0

Komentar yang paling membantu

Digabungkan, diuji dan diperbaiki.

Semua 44 komentar

Jadi pada dasarnya itu berarti bahwa kerangka kerja tidak diperbarui pada modul, jika Anda memilih untuk tidak menggunakan CocoaPods. Apakah saya benar?

Ya, saya pikir itu benar. Saya tidak menggunakan CocoaPods.

Jadi begitu. Masalah saat ini adalah saya tidak dapat menemukan cara untuk membuat perpustakaan mengenali kerangka kerja jika berada di luar perpustakaan, misalnya dalam grup Frameworks pada proyek Xcode. Itu membuat perpustakaan bergantung pada versi kerangka kerja tertentu, daripada menambahkannya secara manual.

Hei, menemukan repo dengan petunjuk untuk Anda. Membuat kode saya berfungsi lagi.
https://github.com/eriksape/react-native-onesignal#faq -repeating-issues

@avishail ,

Saya tidak begitu akrab dengan tujuan-c, saya sangat berharap saya bisa membantu memecahkan masalah.
Mungkinkah ada pembaruan pada dokumentasi untuk memberi tahu orang-orang tentang masalah ini?

Sementara itu saya menyalin direktori OneSignal.framework ke proyek ios saya dengan direktori "Header" yang tepat dan file "OneSignal" dan mengubah "Jalur Pencarian Kerangka" untuk menunjuk ke sana.

Saya harus mengawasi pembaruan, tetapi ini berfungsi untuk saya untuk saat ini. Terima kasih!

@haxtrujillo Juga mengalami masalah ini saat tidak menggunakan CocoaPods. File Header dan file OneSignal mana yang Anda ubah untuk membuatnya berfungsi melalui impor langsung alih-alih instruksi README resmi? Terima kasih!

@dguillamot pastikan untuk mengatur "Jalur Pencarian Header" dan "Jalur Pencarian Header", salin file dari versi "B" (Saat Ini) dua tingkat ke atas.

screen shot 2017-01-25 at 11 13 26 pm

Saya masih bertanya-tanya bagaimana menyelesaikannya tanpa cara "jelek" ini. @jkasten2 dapatkah Anda membantu di sini?

Saya memiliki masalah yang sama, ditambah React/<...>.h not found.
screen shot 2017-01-26 at 2 31 54 pm

screen shot 2017-01-26 at 7 37 18 pm

Saya juga memiliki masalah yang sama dengan React-Native 0.4.0,

Setelah menginstal beberapa plugin (react-native-firestack), tiba-tiba itu terjadi.

@rustykey @bitsal

Saya harus melakukan 2 hal terpisah untuk membuatnya berfungsi:

0 - Saya membuat subfolder di folder proyek utama saya (tempat file ruang kerja xcode berada) bernama /ios/OneSignal

1 - Kemudian, mirip dengan apa yang dikatakan haxtrujillo di atas, di folder node_modules/react-native-onesignal/ios/Frameworks, Anda dapat mengklik dua kali / memperluas file OneSignal.framework. Di dalamnya ada subfolder Versions/B. Pilih file 'Headers' dan 'OneSignal' di sana, salin ( CMD-C ) lalu pilih lagi 'file' OneSignal.framework dan tempel .

Kemudian, saya menyalin file OneSignal.framework baru ini ke dalam folder /ios/OneSignal yang saya buat di atas pada langkah 0.

2 - Selanjutnya, saya menyalin file node_modules/react-native-onesignal/ios/RCTOneSignal.xcodeproj dan folder RCTOneSignal ke folder ios/OneSignal yang saya buat di langkah 0.

Kemudian di Xcode, saya menambahkan file OneSignal.Framework ke folder Frameworks dari ruang kerja xcode saya, dan menambahkan RCTOneSignal.xcodeproj ke folder Libraries. Kemudian, saya memilih file xcodeproj di folder Libraries saya di xcode. Memeriksa bahwa targetnya adalah RCTOneSignal, saya pergi ke BuildSettings, dan mengubah Framework Search Paths menjadi '$(PROJECT_DIR)/OneSignal' .. Dengan begitu ia bisa menemukan OneSignal.framework baru yang saya buat. Saya juga mengubah Jalur Pencarian Header di area Pengaturan Bangun yang sama untuk memastikan bahwa itu mengambil Bereaksi. Dalam kasus saya, paling mudah untuk melakukannya relatif terhadap PROJECT_DIR sebagai '$(PROJECT_DIR)/../node_modules/react-native/React'

Setelah perubahan ini, semuanya sekarang ada di folder ios/OneSignal saya dan saya tidak benar-benar membutuhkan folder node_modules sama sekali. Saya masih menggunakannya, untuk Android. Tetapi jika Anda hanya ios, Anda tidak memerlukan folder node_module karena solusi ini pada dasarnya membuat salinan lokal.

Ini jelas bukan solusi jangka panjang yang baik dan harus dibatalkan setelah penulis memperbarui paket ini. Ini hanya memotong modul simpul dengan menyalin proyek sehingga Anda dapat mengubah Pengaturan Bangun. Setelah modul node dimodifikasi untuk memperbaiki masalah ini, perubahan ini harus dibatalkan.

Terima kasih @dguillamot !

Saya telah melakukannya dengan cara yang sedikit berbeda tetapi rasa yang sama saya kira
paket.json :

"scripts": {
     ...
    "fix-onesignal-ios-issue-161": "cd node_modules/react-native-onesignal/ios/Frameworks/OneSignal.framework && cp -R Versions/B/* . && cd ../../../../..",
    "run-ios": "npm run fix-onesignal-ios-issue-161 && echo '.env.local' > /tmp/envfile && react-native run-ios",
     ...
}

PS:
@avishayil
Saya perhatikan di Jalur Pencarian Header proyek RCTOneSignal garis seperti ini "$(SRCROOT)/../../../ios/Pods/Headers/Public/OneSignal" .
Sepertinya perpustakaan mengharuskan saya untuk memiliki folder node_modules dan ios pada level yang sama. Dalam beberapa kasus (ketika struktur proyek sedikit berbeda) itu tidak akan berfungsi karena tidak ada folder $(SRCROOT)/../../../ios .

PS 2:
Juga, saya memiliki masalah seperti React/RCT<...>.h file not found . Saya telah memperbaikinya dengan membuat React terlebih dahulu dari XCode (lihat https://github.com/facebook/react-native/issues/12042#issuecomment-275025960).

react-native run-ios belum berfungsi (, hanya dari XCode.

Belum ada folder Versions/B sejak versi 2.1.5 dari iOS OneSignal SDK asli. Bisakah Anda memeriksa untuk memastikan Anda menarik OneSignal.framework terbaru? Saat ini 2.3.5 adalah yang terbaru.

@jkasten2 benar, versi 2.3.5 sekarang
Saya yakin karena saya berkali-kali berlari

rm -rf node_modules/react*
rm -rf ios/build/* && rm -rf ios/Pods/*
rm -rf ~/Library/Developer/Xcode/DerivedData/*

OMONG-OMONG,

react-native-cli: 2.0.1
react-native: 0.40.0

File Pod:

pod 'OneSignal', '~> 2.0'

tetapi sebenarnya itu menginstal 2.3.5 , saya melihatnya di output konsol

@jkasten2 ,
Saya menggunakan React Native 0.40.0, OneSignal 3.0 dan tanpa CocoaPods.

@jkasten2
Kamu benar. Tidak ada folder Versions/B di ios/Pods/OneSignal/iOS_SDK/Framework/OneSignal.framework/Versions/ :

Current -> A

tapi Versions/B masih ada di sini node_modules/react-native-onesignal/ios/Frameworks/OneSignal.framework/Versions/

package.json
"react-native-onesignal": "3.0.0",

Masalahnya tampaknya tidak ada symlink dari tag rilis 3.0.0.

@avishayil Saya perhatikan bahwa tag v3.0.0 hilang tetapi master memilikinya.
https://github.com/geektimecoil/react-native-onesignal/tree/v3.0.0/ios/Frameworks/OneSignal.framework
https://github.com/geektimecoil/react-native-onesignal/tree/master/ios/Frameworks/OneSignal.framework

Repo iOS SDK asli juga memiliki symlink di sini.
https://github.com/OneSignal/OneSignal-iOS-SDK/tree/2.3.5/iOS_SDK/Framework/OneSignal.framework

Bisakah Anda merilis pembaruan dengan file yang hilang ini?

@jkasten2 Ini dia, dalam proyek ini di cabang examples :
https://github.com/geektimecoil/react-native-onesignal/tree/examples/examples/RNOneSignalFramework

Coba buat proyek ini, katanya file headernya hilang.

@avishayil Saya melakukan klon baru dan mengikuti instruksi di bawah ini tetapi tidak mengalami masalah .h hilang.
https://github.com/geektimecoil/react-native-onesignal#running -example-project

Catatan: Instruksinya harus cd OneSignalRN bukan cd OneSignalRNExample .

Jalankan proyek dari kedua terminal sesuai instruksi yang dicatat dan dibuat dari Xcode secara langsung dengan membuka file RNOneSignal.xcworkspace .

Hai @jkasten2 , tidak ada masalah saat membangun proyek dengan CocoaPods. Masalahnya adalah ketika mencoba membangun proyek dengan kerangka kerja tanpa CocoaPods.

Saya menyebutkan ini sebelumnya, maafkan saya jika ini adalah duplikat tetapi: Salah satu masalahnya adalah file header OneSignal.h ADALAH dalam repo, tetapi mereka tidak berada di bawah folder bernama "OneSignal" seperti apa adanya dirujuk.

@avishayil masih masalah tanpa kakao?, maaf karena tidak menyadarinya, biarkan saya melihat teman-teman dan saya akan memberi tahu Anda :)

@eriksape ya

@avishayil Saya tidak tahu apa yang terjadi, metode saya untuk memasukkan masih Ok, karena saya melihat pod kakao melakukan hal yang sama tetapi secara otomatis dan mengunduh banyak paket dengan versi terakhir OneSignal-iOS-SDK seperti yang dikatakan oleh @jkasten2 adalah 2.3.5, tahukah Anda menurunkan versi sdk sekarang?

Kawan, saya memiliki masalah tajuk saat menggunakan v2 dan Cocoapods:/ Ada petunjuk mengapa? Haruskah saya membuat masalah khusus?

Saya akan melihat v2 minggu ini.

Saya menggunakan RN40 dan OneSignal3.0, menggunakan Kerangka dan masih mendapatkan "OneSignal/OneSignal.h tidak ditemukan". Jalur tajuk/kerangka kerja saya disetel dengan benar, perpustakaan telah ditautkan dengan tautan asli-reaksi, jadi saya tidak melihat masalah apa pun terkait penyiapan.

Saya memiliki hal yang sama dengan Cocoapods.

Saya mengalami kesalahan ini untuk v3.0.0 dan bereaksi asli 0.41. Saya membuatnya untuk dibangun dengan menjalankan perintah react-native link.

Koreksi: masih mendapatkan kesalahan build :(

Apakah kalian menggunakan CocoaPods?

@avishayil Tidak, saya tidak menggunakan Cocoapods dan tidak akan menggunakannya. Saya baru saja mendapatkan perubahan terbaru Anda di 3.0.2 dan masih belum selesai. Adakah pembaruan untuk memperbaiki ini?

@larryranches Ini masih sesuatu yang saya lihat bersama tim OneSignal. @jkasten2 dan saya akan memperbarui ketika kami memiliki solusi untuk ini.

@avishayil Terima kasih telah melihat ini! Akan menyenangkan jika ini berfungsi karena kami harus meningkatkan ke React Native 0.41 terbaru. Harap beri tahu kami setelah ada perbaikan.

Masalah yang sama saat dijalankan dengan Xcode. Aplikasi dimulai dengan node node_modules/react-native/local-cli/cli.js run-ios tetapi macet karena RNOneSignal adalah undefined .

@avishayil Saya telah mencoba menggunakan Coca dan Framework, hasil yang sama.

@edo1493 dapatkah Anda membagikan repo dengan kesalahan yang direproduksi?

Permintaan tarik ini berhasil untuk saya ️:
https://github.com/geektimecoil/react-native-onesignal/pull/184

Menarik, bagaimana Anda membangunnya? Dari awal atau ke proyek yang sudah ada?

@avishayil ke proyek yang ada (dengan masalah yang dijelaskan di sini) dan mengikuti README yang diperbarui di https://github.com/jkasten2/react-native-onesignal.
(Harus menghapus Podfile dan file terkait)

PR #184 bekerja untuk saya juga

Digabungkan, diuji dan diperbaiki.

saya sudah melakukan semua hal itu masih tidak ditemukan :(

Saya memiliki kesalahan ini juga dengan Cacaopoda ... RN 0.50 dan react-native-onesignal ^3.0.5

ada yang memperbaiki bug ini? saya hadapi di RN 0.51 dan react-native-onesignal ^3.0.5

Menginstal ulang satu sinyal dari awal membantu saya memperbaiki masalah ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat