react native

React Uygulamalarında Yaşanabilecek Sorunlar

Bu kısımda sorunlar kamyon ile üzerimize gelmektedir. Aman dikkat. Zira sistem büyüdükçe (Js ile yönetilen Android ve IOS) kütüphanaler artmakta sistemin birbirine var olan sıkıntılarını artırmaktadır.

Bu konuda bizi kurtaracak komutlar,

  • Eğer ufak değişiklik yaptık yansımıyor ise Metro nun açılan terminali kapatılıp tekrar build edilir.
  • Eğer proje eklenen bir kütüphaneden sonra build olmuyorsa react-native link ile kütüphaneyi linkleyin.
  • Babel da herhangi bir hata veriyorsa izinler ile ilgilidir hemen projeye Allahuekber Skobunda izin verin sudo chmod -R 777 /<projeninPath>
  • Eğer herşey ok fakat yine build olmuyorsa build klasörünü silin. sudo rm -rf ios/build && rm -rf android/build
  • Eğer herşey ok fakat yine çalışmıyorsa watchman cache i temizleyin. watchman watch-del-all
  • Çalışmıyorsa hala 😀 Bi besmele çekip gel 🙂 yok yok devam silinecek daha çok cache var devam
  • Node modules temizlenir geri yüklenir rm -rf /node_modules && npm install
  • Hala çalışmıyorsa rm -rf ~/.rncache ile tüm react cache temizlenir.
  • Ve yardmı dokunacak diğer clean cache ler 😀
  • rm -rf /tmp/metro-bundler-cache
  • rm -rf /tmp/haste-map-react-native-packager

Android Sorunları

Android adb ile ilgili bir sorun cereyan ederse

2 seçenek var birincisi PATH verilmemiş olabilir. Bu konuda internette react-native android adb PATH yazın detaylı çözüm var. diğeri ise adb sürümlerinin sys ile sdk tarafında farklı olmasından kaynaklanır.

cd /Library/Android/sdk/platform-tools && ./adb version bu komut ile versiyonları karşılaştırabilirsiniz.

Eğer farklı ise (ki aynı olmalı ! ) bunun için sdk nın olduğu path içerisinde bulunan adb yi sys ye taşınması gerekir sudo cp /Library/Android/sdk/platform-tools/adb /usr/local/bin

IOS Sorunları

react native

Print: Entry, “:CFBundleIdentifier”, Does Not Exist Hatası

Birçok sebebi olabilir ama ana sebebi uygulama XCode Tarafında Compile olmuyorsa bu hatayı atar. Sebebi herhangi bişey olabilir ! En kısa çözümlerinden birisi rm -rf node_modules silinir npm_install denir.

fakat baktın olmuyor şuradan bakılabilir. https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist

<React/RCTBundleURLProvider.h> hatası

İos da XCode içerisinde product -> shema -> manage Shema -> add new react yapıyoruz. sonra da onu shared yapıyoruz.