본문 바로가기

React + React Native + Expo

[React Native Expo] Visual Studio 비쥬얼 스튜디오에서 expo android version 버전 업그레이드 시키기 (ERROR: 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요.)

반응형

 

React Native Expo 앱 배포 후 업그레이드 시, 버전 업 하기 (with Visual Studio) 

 

 

<Before you die> 첫 어플을 안드로이드에 배포 후,

서버 fetch의 구문 오류로 다시 재 업그레이드를 하는 중이다.

배포할 때처럼 아래 명령어로 apk 생성 -> 폰으로 해당 어플 확인 -> app bundle 만들어 구글 플레이 콘솔에 버전 업그레이드를 하려니 에러가 났다 ! 

 

expo build:android

 

ERROR : 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요.

 

 

 

 

구글 플레이 콘솔에 업데이트 할 때, app bundle을 만들기 전 configure app.json 파일에서 아래 "android": { "versionCode":1 (또는 2 - 숫자가 매번 커져야함 ) } 으로 설정 후 다시 app bundel -> update를 하니 되었다!

 

인터넷에서 찾은 많은 방법은 보통 안드로이드 스튜디오에서 적용된 update version이라 react-navtive-expo (with visual studio code) 의 방법과 조금 달랐다. 

 

Expo 로 한다면 아래처럼 추가하면 된다. 

 

 

 

Expo documents 

 

 

app.json 

{
  "expo": {
    "name": "BYD",
    "slug": "BYD",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/byd_icon.png",
    "splash": {
      "image": "./assets/byd_splash_modified.png",
      "resizeMode": "cover",
      "backgroundColor": "#000000"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "package.BYD"
    },
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/byd_final_icon.png",
        "backgroundColor": "#FFFFFF"
      },
      "package": "package.BYD", 
      "versionCode":2                         // 요기 
    },
    "web": {
      "favicon": "./assets/byd_final_icon.png"
    }
  }
}

 

 

 

References :https://docs.expo.dev/distribution/building-standalone-apps/

 

Building Standalone Apps - Expo Documentation

Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.

docs.expo.dev

 

반응형