RECORD

[Expo] 권한 설정 / Play Console 버전 검토, 기본 권한 설정

ez1n 2022. 9. 13. 14:18

 

[Expo_ permissions]

 

리액트 네이티브 expo cli를 이용한 기본 권한 설정하는 방법에 대해 알아보자

 


<STUDY>

 

리액트 네이티브 exp-cli를 이용하여 개발한 애플리케이션을 출시하려고 했다.

 

bundle 파일을 올리고 버전 검토를 했는데 자꾸 오류가 떠서 다음 단계로 넘어가지 않았다.

 

이유는 바로 위치 권한을 이용하고 있었기 때문이었다.

 

위치정보를 사용할 일이 없는 어플이었는데 자꾸 버전 검토를 통과하지 못해 엄청 답답했다.

 

android.ACCESS_COARSE_LOCATION

android.ACCESS_FINE_LOCATION

android.ACCESS_BACKGROUND_LOCATION

 

바로 이 세 가지 권한 때문이었는데 찾아보니 expo-cli를 이용한 경우 permissions를 따로 설정해 주지 않으면 Expo에서 지원하는 모든 기본 권한들을 허용하도록 되어 있었다.

 

이를 방지하기 위해 app.json 또는 app.config.json 파일에서 따로 설정해 주어야 한다.

 

   - app.json

// app.json
{
  "expo": {
    "name": "",
    "slug": "",
    "version": "1.0.0",
    "orientation": "",
    
    // 중략
    
    "android": {
      //
      
      "permissions": [
        "CAMERA"
      ]
    }
  }
}

 

"android" 에 있는 "permissions": [] 을 추가해 주면 된다.

 

빈 리스트 ([])로 넣는 경우  Expo가 지원하는 추가 권한이 사용되지 않는 것이고

permissions를 아예 추가하지 않는 경우 모든 권한을 사용하는 것이다.

 

모든 권한을 사용하면 불필요하거나 민감한 권한이 포함된 경우 애플리케이션 출시가 반려될 수 있으니 주의해주세요.

 

 

<자세한 내용은 엑스포 공식 홈페이지를 확인해 주세요.>

 

 

app.json / app.config.js - 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