programing

React Native 용 .IPA를 빌드하는 방법은 무엇입니까?

minecode 2021. 1. 15. 07:58
반응형

React Native 용 .IPA를 빌드하는 방법은 무엇입니까?


iOS 개발 경험이없는 React Native 개발에 왔습니다. 릴리스 .IPA 파일을 빌드하고 싶습니다. 이상적으로는 명령 줄에서 실행되지만 장치에서 실행 되는 공식 문서 는 매우 간단합니다.

XCode를 통해 iPhone에 애플리케이션을 수동으로 배포 할 수 있었지만 여전히 "release IPA"파일을 찾을 수 없습니다. #ifdef DEBUG좀 더 일반적으로 만들기 위해 지시문으로 코드를 업데이트 했습니다.

명령 줄을 통해서만 릴리스 모드에서 애플리케이션을 빌드하는 방법이 있습니까? 그렇지 않다면 RN 애플리케이션을 생성하는 "공식적인"방법은 무엇입니까?

현재 RN 0.20을 사용하고 있습니다.


먼저 다음과 같이 번들을 생성해야합니다.

react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios

그런 다음 AppDelegate.m에서이 줄을 주석 처리해야합니다.

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

이 주석을 제거하십시오.

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

그런 다음 제품-> Xcode의 아카이브로 이동하여 원하는 릴리스에 따라 단계를 수행해야합니다.


Scheme을 Release로 설정해야합니다.

문서에서 두 가지 방법이 있습니다.

이렇게하려면 Product → Scheme → Edit Scheme (cmd + <)으로 이동하고 측면의 실행 탭에 있는지 확인한 다음 빌드 구성 드롭 다운을 릴리스로 설정합니다.

또는

또한 React Native CLI를 사용하여 --configuration 옵션과 Release 값 (예 : react-native run-ios --configuration Release)을 사용하여이 작업을 수행 할 수 있습니다.

그런 다음 평소처럼 아카이브를 생성 할 수 있습니다.

https://facebook.github.io/react-native/docs/running-on-device.html#building-your-app-for-production


위의 답변에 대해 설명 할 수는 없지만 정확하지만 작동하려면 다음 명령으로 시작해야합니다.

react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios

차이점은 'iOS'대신 'ios'입니다.

그렇지 않으면 다음 오류가 발생합니다.

ProjectPath/node_modules/promise/lib/done.js:10
  throw err;
  ^

참조 URL : https://stackoverflow.com/questions/35476349/how-to-build-ipa-for-react-native

반응형