Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion app.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,26 @@ const config = {
"expo-router",
"expo-font",
"@react-native-firebase/app",
[
"expo-location",
{
locationWhenInUsePermission:
"내 위치 기반 코스 추천 및 현재 위치 표시를 위해 위치 정보 접근이 필요합니다.",
locationAlwaysAndWhenInUsePermission:
"코스 추적 중 앱이 백그라운드에 있어도 위치를 기록하기 위해 항상 위치 접근 권한이 필요합니다.",
locationAlwaysPermission:
"코스 추적 중 앱이 백그라운드에 있어도 위치를 기록하기 위해 항상 위치 접근 권한이 필요합니다.",
isIosBackgroundLocationEnabled: true,
isAndroidBackgroundLocationEnabled: true,
},
],
Comment on lines +77 to +89

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

expo-location 설정 플러그인에서 locationAlwaysPermissionisAndroidBackgroundLocationEnabled 속성은 존재하지 않는 잘못된 옵션입니다.

  • iOS의 "항상 허용" 권한 설명은 locationAlwaysAndWhenInUsePermission 속성을 통해 설정됩니다.
  • Android의 백그라운드 위치 권한은 expo-location 플러그인 옵션이 아니라, android.permissions 배열에 "ACCESS_BACKGROUND_LOCATION"을 직접 추가해야 적용됩니다.

현재 app.config.js 56라인에 permissions: []로 비어 있어 Android 빌드 시 위치 권한이 누락될 수 있습니다. Android에서도 정상적으로 백그라운드 위치 추적이 작동하려면 android.permissions에 아래 권한들을 추가해 주셔야 합니다:

  • "ACCESS_COARSE_LOCATION"
  • "ACCESS_FINE_LOCATION"
  • "ACCESS_BACKGROUND_LOCATION"
    [
      "expo-location",
      {
        locationWhenInUsePermission:
          "내 위치 기반 코스 추천 및 현재 위치 표시를 위해 위치 정보 접근이 필요합니다.",
        locationAlwaysAndWhenInUsePermission:
          "코스 추적 중 앱이 백그라운드에 있어도 위치를 기록하기 위해 항상 위치 접근 권한이 필요합니다.",
        isIosBackgroundLocationEnabled: true,
      },
    ]

[
"expo-media-library",
{
savePhotosPermission:
"포토 리포트 이미지를 사진첩에 저장하기 위해 접근 권한이 필요합니다.",
},
],
"./plugins/withModularHeaders",
"./plugins/withLiveActivity",
[
Expand Down Expand Up @@ -108,13 +128,13 @@ const config = {
},
],
"expo-apple-authentication",
"expo-image-picker",
"expo-web-browser",
[
"expo-image-picker",
{
photosPermission:
"사진첩에 접근하여 포토 리포트에 사용할 사진을 가져옵니다.",
microphonePermission: false,
},
],
...(hasKakaoNativeAppKey
Expand Down
Loading