Pemecahan Masalah React Native
Penting
Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.
Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.
Build React Native saya gagal dengan: File 'FBSDKCoreKit/FBSDKCoreKit.h' tidak ditemukan
Kesalahan ini biasanya karena SDK Facebook mengharapkan bahwa itu diinstal di direktori beranda pengguna, yang dapat bermasalah untuk build yang dihosting. Untuk mengatasi persyaratan ini, ikuti langkah-langkah berikut:
Periksa FacebookSDK ke repositori Anda. Ini dapat pergi ke mana saja, tetapi skrip di bawah ini mengasumsikan ditambahkan ke
<repo-root>/vendor/FacebookSDK
.Tambahkan skrip pra-instal npm ke package.json Anda:
"scripts": {
...
"preinstall": "./npmpreinstall.sh"
}
npmpreinstall.sh
symlink~/Documents/FacebookSDK
ke repositori Anda dengan kode berikut:
#!/bin/sh
if [ ! -L ~/Documents/FacebookSDK ]; then
echo 'Symlinking ~/Documents/FacebookSDK to Facebook SDK in repo'
ln -s $(cd ./vendor/FacebookSDK; pwd) ~/Documents/FacebookSDK
fi
- Buat executable
npmpreinstall.sh
:
chmod u+x npmpreinstall.sh
Build React Native saya gagal dengan "KESALAHAN FATAL: Alokasi CALL_AND_RETRY_LAST gagal - Tumpuan JavaScript kehabisan memori"
Masalah ini dapat diatasi dengan mengalokasikan lebih banyak memori dengan --max-old-space-size
bendera .
Di Android, tambahkan hal berikut ke file build.gradle proyek:
project.ext.react = [
nodeExecutableAndArgs: ["node", "--max_old_space_size=8192"]
]
Di iOS, di Xcode, pilih target Anda dan buka tab Fase Build, di bagian Bundel React Native kode dan gambar, tambahkan bendera ke skrip shell:
export NODE_BINARY="'node --max_old_space_size=8192'
../node_modules/react-native/packager/react-native-xcode.sh"