티스토리 뷰
[iOS] AppStore ITMS-91053: Missing API declaration build issues 해결방법
ko dean 2024. 4. 2. 15:08
flutter로 앱을 개발하고 배포하면서 안드로이드랑 iOS랑 같이 심사를 넣었는데..
안드로이드는 별 다른 이슈가 없었는데 iOS는 xcode에서 앱 업로드를 했더니 다음과 같이 메일이 왔다.
내용을 보아하니 2024년 5월 1일부터는 이메일 내용같이 새 앱이나 앱 업데이트를 업로드할때 앱의 개인정보 보호 매니페스트에 NSPrivacyAccessedAPITypes 배열에 위 내용이 사용되는 이유를 포함해야한다고한다.
아직 4월이라 심사통과는 무사히 되지만 매번 업로드 할때마다 메일이 오는것도 싫고..
5월부터는 저게 없으면 아마 심사통과가 안될게 뻔하니 추가해보도록하자!
일단 info.plist 파일에 추가하면 되겠거니했는데 찾아보니 Xcode에서 PrivacyInfo 파일을 만들어서 작성할수 있다고한다.
1. xcode 를 열고 상단의 메뉴중 File을 클릭 New > File을 클릭하도록 하자.
단축키로 커맨드 n을 누르면 동일한 화면이 나타난다.
2. 나타난 창에서 filter부분에서 이렇게 p만 입력해주고 내리면 Resource 부분으로 가면 App Privacy가 있다.
App Privacy를 클릭하고 하단에 Next를 클릭하자.
3. 그럼 이렇게 창이 뜨는데 PrivacyInfo가 자동으로 입력되어있다. Create버튼을 클릭해서 PrivacyInfo를 생성한다.
4. 그럼 이렇게 프로젝트 리스트에 PrivacyInfo가 생긴것을 확인 할수 있다. PrivacyInfo를 클릭해주자.
5. 이렇게 App Privacy Configuration만 덩그러니 있는데 네모 박스에 있는 + 버튼을 누른다.
6. 그럼 이렇게 선택할수 있는 창이 뜨는데 Privacy Accessed API Types를 클릭해주자
7. Privacy Accessed API Types 옆에 화살표를 클릭해주면 아래 사진과 같이 확장이 되는데 Item 0이 나온다.
여기서 5번과 같이 Item 0을 클릭하고 있으면 +버튼이 생기는데
8. +를 부르면 이렇게 나타난다.
둘다 추가해야해서 둘중 하나 먼저 선택하고 그다음 추가 안한걸 선택해준다.
9. 아래 이미지와 같이 생성 했다면 이제 메일에 온 내용을 토대로 추가해보자. API Reasons는 Array로 되어있어서 또 하위에 Item 0이 존재한다.
10. item 0 을 클릭하고 옆에 위아래 화살표가 있는 걸 클릭하면 선택지가 나온다.
일단 메일에 온 내용은
NSPrivacyAccessedAPICategoryFileTimestamp
NSPrivacyAccessedAPICategoryUserDefaults,
NSPrivacyAccessedAPICategoryDiskSpace,
NSPrivacyAccessedAPICategorySystemBootTime
이렇게 4개니까 TimeStamp부터 추가해보자. 순서는 상관없다.
하단에 API Type도 이미지처럼 선택지가 노출된다.
11. 아래 이미지 같이 이렇게 추가해줬고 Acessed API Types를 클릭하면 Array에 Item을 더하고 뺄수 있는 버튼이 나타나는데
버튼을 클릭해서 + 버튼을 클릭해서 10번과 같이 반복해준다. 메일에 온 내용은 총 4개라 Item을 3까지 추가하고 만들었다.
12. 이렇게 추가해주고 아카이브해서 AppStore에 다시 올리면 된다. 끝!
'IT > 모바일' 카테고리의 다른 글
- Total
- Today
- Yesterday
- CDN: trunk URL couldn't be downloaded
- 아이폰
- Response: Failure when receiving data from the peer
- 베란다 수경재배
- com.google.android.gms.common.api.ApiException: 10:
- aws python3.12
- flutter build ipa
- python3.12 설치
- NSPrivacyAccessedAPICategoryFileTimestamp
- google play appcheck
- 수경재배키트
- MySQL
- EC2
- NSPrivacyAccessedAPICategoryDiskSpace
- 슬랙으로 보내기
- 해결방법
- Xcode
- Failed to launch iOS Simulator: Error: Emulator didn't connect within 60 seconds
- PlatformException(sign_in_failed
- ios 앱 심사상태
- ios
- Flutter
- NSPrivacyAccessedAPICategorySystemBootTime
- ios pod install error
- but linking in object file
- NSPrivacyAccessedAPICategoryUserDefaults
- Error (Xcode): Target release_unpack_ios failed: Exception: Binary
- 리눅스 python3 설치
- ITMS-91053: Missing API declaration
- Firebase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |