Brandnew-one / PerfectDay

0 stars 0 forks source link

Locaiton Auth 설정 관련 Tuist issue #22

Closed Brandnew-one closed 1 year ago

Brandnew-one commented 1 year ago
image

현재 위와 같이 프로젝트의 info.plist 파일에 직접 위치 관련 권한을 설정하면 정상적으로 동작하지만 Tuist를 이용해서 info.plist을 만들면 정상적으로 동작하지 않는 문제점이 있다.

var infoPlist: [String: InfoPlist.Value] = [
      "CFBundleShortVersionString": "1.0",
      "CFBundleVersion": "1",
//      "UIMainStoryboardFile": "",
      "UILaunchStoryboardName": "LaunchScreen",
      "Fonts provided by application": [
        "LINESeedKR-Rg.otf", "LINESeedKR-Th.otf"
      ]
    ]

    let locationAuth: [String: InfoPlist.Value] = [
      "Privacy - Location Always and When In Use Usage Description":
        "위치 알림 서비스를 위해서는 위치 정보 동의가 필요해요",
      "Privacy - Location When In Use Usage Description":
        "현재 위치를 알기 위해서는 위치 정보 동의가 필요해요"
    ]

    locationAuth.forEach { infoPlist[$0] = $1 }

현재 위와 같이 코드를 작성하고 앱 타켓에 tuist에서 제공하는 default plist 파일에 추가해서 info.plist 파일을 생성해서 사용하도록 설정하고 있다.

info.plist파일로 정상적으로 생성되는 것 까지는 확인했으나 위치 권한이 필요한 화면에서 관련 값들이 설정되지 않았다는 오류가 발생한다. (오타 문제는 아닙니다.ㅠㅠ)

Brandnew-one commented 1 year ago

Info.plist 의 key값과 Xcode name은 다르다..

애플 Info.plist Key

저처럼 삽질하시는 분이 없길 바라며..