을왕라의 정리함

appcenter codepush 정리 본문

리액트 네이티브

appcenter codepush 정리

을왕라 2021. 6. 15. 14:25

1. appcenter 계정 생성

https://appcenter.ms/ 

 

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 app list
      • 명령어 : appcenter apps list 
        • 명령어를 작성하면 현재 appcenter에 등록된 app들을 출력해 준다.
    • Key 발급
      • 명령어 : appcenter codepush deployment add -a [앱 센터 계정이름]/[어플이름] Staging
      • 명령어 : appcenter codepush deployment add -a [앱 센터 계정이름]/[어플이름] Production
        • 각각 staging, production 키를 발급해준다.
    • Deployment key 
      • 명령어 : appcenter codepush deployment list -a [앱 센터 계정이름]/[어플이름] -k
        • 등록된 어플의 키들을 보여준다.
    • Release 
      • 명령어 : appcenter codepsuh release-react -a [앱 센터 계정이름]/[어플이름] -d Staging [or Production]
        • 변화된 코드를 앱센터에 등록하고 release하게 한다.

새로운 코드를 릴리즈 한 후에는 바로 적용되는것이 아니다.

흐름은 대략 이렇다.

1. 새로운 코드 업로드 -> 2. 어플 실행 -> 3. 변화된 코드를 감지함 -> 4. 어플 종료 -> 5. 어플 실행 -> 6. 변화된 코드를 적용시킴 -> 7. 새로운 버전의 코드로 어플 사용 

 

이러한 과정이 필요한데 3번에서 변화된 코드가 감지되었을 때 어플을 강제적으로 재시작하게 함으로써 바로 변화된 코드를 적용시킬 수도 있을 것 같다.

 

정확히 어떤 원리로 진행 되는지는 모르지만 진행하던 프로젝트에도 쉽게 적용할 수 있었다.

appcenter를 만들어 준 마이크로소프트에게 이렇게 감사할 수 없었다.

 

 

Comments