을왕라의 정리함
appcenter codepush 정리 본문
1. appcenter 계정 생성
Visual Studio App Center | iOS, Android, Xamarin & React Native
Ship fixes and enhancements as fast as you build them. Whether you prefer private distribution, public open betas, Microsoft Intune, TestFlight, Google Play, or the App Store, App Center makes releasing your app a delight.
appcenter.ms
앱 센터에 어플을 등록할 때 ios와 android를 따로 작업해 주어야하기 때문에 앱 센터 프로젝트 이름을 지어줄 때는 ios와 android를 구분할 수 있도록 하면 좋다.
ex) ProjectNameAOS, ProjectNameIOS
- Appcenter login
- 명령어 : appcenter login
- 명령어를 치면 자동으로 웹페이지가 열리면서 키?를 알려주는데 복붙하면 appcenter에 로그인 성공이다.
- 명령어 : appcenter login
- Appcenter app list
- 명령어 : appcenter apps list
- 명령어를 작성하면 현재 appcenter에 등록된 app들을 출력해 준다.
- 명령어 : appcenter apps list
- Key 발급
- 명령어 : appcenter codepush deployment add -a [앱 센터 계정이름]/[어플이름] Staging
- 명령어 : appcenter codepush deployment add -a [앱 센터 계정이름]/[어플이름] Production
- 각각 staging, production 키를 발급해준다.
- Deployment key
- 명령어 : appcenter codepush deployment list -a [앱 센터 계정이름]/[어플이름] -k
- 등록된 어플의 키들을 보여준다.
- 명령어 : appcenter codepush deployment list -a [앱 센터 계정이름]/[어플이름] -k
- Release
- 명령어 : appcenter codepsuh release-react -a [앱 센터 계정이름]/[어플이름] -d Staging [or Production]
- 변화된 코드를 앱센터에 등록하고 release하게 한다.
- 명령어 : appcenter codepsuh release-react -a [앱 센터 계정이름]/[어플이름] -d Staging [or Production]
새로운 코드를 릴리즈 한 후에는 바로 적용되는것이 아니다.
흐름은 대략 이렇다.
1. 새로운 코드 업로드 -> 2. 어플 실행 -> 3. 변화된 코드를 감지함 -> 4. 어플 종료 -> 5. 어플 실행 -> 6. 변화된 코드를 적용시킴 -> 7. 새로운 버전의 코드로 어플 사용
이러한 과정이 필요한데 3번에서 변화된 코드가 감지되었을 때 어플을 강제적으로 재시작하게 함으로써 바로 변화된 코드를 적용시킬 수도 있을 것 같다.
정확히 어떤 원리로 진행 되는지는 모르지만 진행하던 프로젝트에도 쉽게 적용할 수 있었다.
appcenter를 만들어 준 마이크로소프트에게 이렇게 감사할 수 없었다.
'리액트 네이티브' 카테고리의 다른 글
[안드로이드 에러] Could not create service of type FileAccessTimeJournal using GradleUserHomeScopeServices.createFileAccessT (0) | 2021.06.19 |
---|---|
ios simulator 변경 + xcode 버전 변경 (0) | 2021.06.13 |
RN - 안드로이드 패키지 이름 변경 (0) | 2021.05.31 |
RN - 안드로이드 배포용 APK생성하기 (0) | 2021.05.31 |
RN - 안드로이드 테스트용 빌드 파일 생성 + (오류 해결) (0) | 2021.05.30 |