React Native 문제 해결
중요
Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.
내 React Native 빌드가 실패함: 'FBSDKCoreKit/FBSDKCoreKit.h' 파일을 찾을 수 없음
이 오류는 일반적으로 Facebook SDK가 사용자의 홈 디렉터리에 설치될 것으로 예상하기 때문에 호스트된 빌드에 문제가 될 수 있습니다. 이 요구 사항을 해결하려면 다음 단계를 수행합니다.
FacebookSDK를 리포지토리에 체크 인합니다. 아무 곳이나 갈 수 있지만 아래 스크립트는 에 추가
<repo-root>/vendor/FacebookSDK
된 것으로 가정합니다.package.json npm 사전 설치 스크립트를 추가합니다.
"scripts": {
...
"preinstall": "./npmpreinstall.sh"
}
npmpreinstall.sh
다음 코드를 사용하여 리포지토리에 대한 symlinks~/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
- 실행 파일 만들기
npmpreinstall.sh
:
chmod u+x npmpreinstall.sh
"심각한 오류: 할당 실패 CALL_AND_RETRY_LAST - JavaScript 힙 메모리 부족"으로 인해 React Native 빌드가 실패합니다.
플래그를 사용하여 더 많은 메모리 --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"