M1 Apple Silicon ve React-Native IOS Build problemleri.

Ayberk Gerey
3 min readApr 16, 2021

--

Herkese merhaba!

Size bu yazımda M1 işlemcili bilgisayarımda React-Native kurulumunu eksiksiz yapmama rağmen meydana gelen hataları ve çözümlerini anlatacağım.

React/RCTBridgeModule.h file not found, Podfile.lock can’t found, çeşitli Build failed hataları ve IOS’un build olmama problemlerini beraber çözeceğiz

Uzun süredir birçok yazılımcının aynı problemlerle karşılaştığını gördüm, umarım sizin için de faydalı olur…

Başlamadan Önce !

  1. Komutları uygulamaya başlamadan önce Environment Setup sayfasındaki adımları uygulamış olmalısınız. Cocoapods’u ve Xcode’u kurmayı sakın unutmayın!
  2. Daha sonra Yarn’ın meydana getirdiği lockfile not found hatasıyla karşılaşmamak için Yarn’ı install etmemiş olmalısınız. Npm ile devam edeceğiz.

Yapmamız gerekenler :

  1. M1 işlemcili bilgisayarınızda React-Native projesi oluşturduğunuzda aslında çoğu pod dosyalarını ve podfile.lock dosyasını oluşturmuyor. Bu hatayı çözmek için aşağıdaki komutu terminalinize yapıştırın.

-sudo arch -x86_64 gem install ffi

Eğer daha önce bir React-Native projesi oluşturduysanız daha sonra IOS klasörünü açarak arch -x86_64 pod install komutunu kullanarak gereken pod dosyalarınızı oluşturabilirsiniz. fakat IOS build olmamaya devam edecektir…

- cd ios && arch -x86_64 pod install

Xcode’u Açıyoruz :

  1. Projemizin ios klasöründeki .xcworkspace uzantılı dosyaya tıklayarak Xcode’u açıyoruz.

2. Xcode’da proje adına sahip klasörün içerisinde yeni bir Swift dosyası oluşturuyoruz. Dosya ismini File olarak bırakabiliriz ve Create Bridging Header butonuna tıklıyoruz.

3. Build Settings’den Excluded Architectures altındaki Debug ve Release Any OS SDK bölümlerine arm64 yazarak ekliyoruz.

4. Daha sonra projenin ios dosyası içerisindeki Podfile dosyasını aşağıdaki gibi değiştiriyoruz.

Eklemeniz gereken kısım :

installer.pods_project.build_configurations.each do |config|
config.build_settings[“EXCLUDED_ARCHS[sdk=iphonesimulator*]”] = “arm64”
end

5. Tekrar ios dosyasına dönüp pod install komutunu yazıyoruz.

6. Xcode’un Product sekmesinden Clean Build Folder seçeneğine tıklıyoruz. Sonrasında Xcode’dan build ediyoruz.

Umarım aynı problemleri yaşayanlara yardımım dokunmuştur. Kendinize iyi bakın, maske takın.

TwitterLinkedin

--

--

Ayberk Gerey
Ayberk Gerey

No responses yet