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:

  1. Periksa FacebookSDK ke repositori Anda. Ini dapat pergi ke mana saja, tetapi skrip di bawah ini mengasumsikan ditambahkan ke <repo-root>/vendor/FacebookSDK.

  2. Tambahkan skrip pra-instal npm ke package.json Anda:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. 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
  1. 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"