共用方式為


React Native 疑難解答

重要

Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。

深入瞭解支持時程表和替代方案。

我的 React Native 組建失敗,但找不到『FBSDKCoreKit/FBSDKCoreKit.h』 檔案

此錯誤通常是因為 Facebook SDK 預期其安裝在使用者的主目錄中,這可能會對裝載的組建造成問題。 若要解決此問題,請遵循下列步驟:

  1. 將 FacebookSDK 簽入您的存放庫。 它可以移至任何地方,但下列文稿假設其已新增至 <repo-root>/vendor/FacebookSDK

  2. 將 npm 預安裝文稿新增至您的package.json:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. npmpreinstall.sh 符號連結 ~/Documents/FacebookSDK 至具有下列程式代碼的存放庫:
#!/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. npmpreinstall.sh 可執行檔案:
chmod u+x npmpreinstall.sh

我的 React Native 組建失敗,並出現「嚴重錯誤:CALL_AND_RETRY_LAST配置失敗 - JavaScript 堆積記憶體不足」

使用旗標配置更多記憶體 --max-old-space-size ,即可解決此問題。

在 Android 上,將下列內容新增至專案的 build.gradle 檔案:

project.ext.react = [
    nodeExecutableAndArgs: ["node", "--max_old_space_size=8192"]
]

在 iOS 的 Xcode 中,選取您的目標,然後移至 [建置階段] 索引卷標,在 [套件組合] 區段中 React Native 程式代碼和影像,將 旗標新增至殼層腳本:

export NODE_BINARY="'node --max_old_space_size=8192'
../node_modules/react-native/packager/react-native-xcode.sh"