2017 년 9 월 업데이트
Mac을 소유하지 않고도 React Native + Expo 를 사용하여 iOS (및 Android 동시에) 애플리케이션을 개발할 수 있습니다 . 또한 개발하는 동안 iOS Expo 앱 내에서 iOS 애플리케이션을 실행할 수 있습니다. (다른 사람이 액세스 할 수 있도록 게시 할 수도 있지만 Expo 앱 내에서만 실행됩니다). 다음은 독립형 앱을 생성하는 방법에 대한 Expo의 페이지 입니다.
해당 페이지의 단계 :
One : exp
실행하여 설치npm install -g exp
2 : app.json 구성 (다음 줄을 따라) :
{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "17.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}
3 : exp
패키지 시작exp start
4 : 실행 exp build:android
또는 exp build:ios
.
몇 가지 입력을 요구할 것입니다. 안드로이드의 1) Let Expo handle the process!
경우 키 저장소가 없는지 (또는 그것이 무엇인지 모르는 경우) 선택할 수 있습니다 . iOS의 경우 Apple 개발자 자격 증명을 입력해야합니다. 그런 다음 배포 인증서를 제공하거나 엑스포가 처리하도록 할 수 있습니다.
5 : 가끔 돌아와서 exp build:status
빌드가 완료되었는지 확인하기 위해 명령을 실행 해야합니다. 완료되면 직접 링크 .apk
또는 .ipa
파일 이 제공 됩니다.
단이 방법에 단점은 스위프트에 iOS 앱을 쓰기로 기본으로하지 않을 것입니다, 당신은 당신이 약하게 입력 JS, NPM으로 개발하는 동안으로 실행할 수있는 문제의 퍼레이드와 함께 넣어야 할 것, 그리고 그것의 dependency- 특정 버전의 다른 라이브러리 문제 및 기타 사항.