티스토리 뷰

최근에 앱을 스토어에 올릴 일이 굉장히 많았는데 

많았던 만큼 다양한 리젝 사유를 받아서 하나씩 원인이랑 해결법을 같이 올려볼까합니다.

 

간단하게 해결할 수 있는 경우도 있었고 아닌 경우도 있었는데 

 

오늘 리젝 사유는 

 

Guideline 2.3 - Performance - Accurate Metadata

 

We were unable to install the app on iPad and iPhone. The UIRequiredDeviceCapabilities key in the Info.plist is set in such a way that the app will not install on iPad and iPhone.

 

입니다. 

 

대략 의미는 

우리 쪽에서는 멀쩡하던 앱이 저쪽에서 설치가 안되니 Info.plist 에 무얼 추가 해라 이런 말이네요.

 

"UIRequiredDeviceCapabilities" 를 Info.plist 에 추가 해 봅시다.

 

*xcode 14 기준입니다.*

실제로 입력하면 아래처럼 보입니다.

이름이 조금 다르게 보입니다.

이제 여기서 아이템을 무얼 추가해야하는지가 문제인데 

 

아래는 관련없어서 모자이크했습니다.

실제로 눌러보면 엄청 많습니다. 

아래 사이트로 가시면 각 아이템별 설명이 잘 나와있습니다.

https://developer.apple.com/documentation/bundleresources/information_property_list/uirequireddevicecapabilities

 

Apple Developer Documentation

 

developer.apple.com

이 위 링크에서 자신의 앱에 필요한 애들만 추가해주시면 됩니다. (와이파이,CoreMotion, Gps, 카메라 등등)

 

보통 일반 앱의 경우 

armv7 과 arm64 을 많이 추가합니다. 

 

일단 무슨 말인지 번역기 돌려보면 대략 무슨 말인지 알 수 있습니다.

 

armv7

명령 세트 에 대한 컴파일 armv7또는 32비트 또는 64비트 범용 앱. iOS 3.1 이상에서 사용할 수 있습니다.

arm64

arm64명령어 세트 에 대한 컴파일 . 확장 및 프레임워크와 같은 모든 64비트 앱 및 포함된 번들에 대해 이 키를 포함합니다. iOS 8.0 이상에서 사용할 수 있습니다.

 

위 사진의 앱의 경우 CoreMotion 이 사용되기때문에 

accelerometer / gyroscope 가 추가된 상태입니다. 

(안쓰시면 필요 X)

accelerometer

가속도계의 존재. Core Motion 프레임워크를 사용하여 가속도계 이벤트를 수신합니다. 앱이 기기 방향 변경만 감지하는 경우 이 값을 포함할 필요가 없습니다. iOS 3.0 이상에서 사용할 수 있습니다.

gyroscope

자이로스코프. Core Motion 프레임워크를 사용하여 자이로스코프 하드웨어에서 정보를 검색합니다. iOS 3.0 이상에서 사용할 수 있습니다

저는 일단 이렇게 대응을 했습니다. 

물론 다른 방법도 있을 것 같습니다만

저와 같은 리젝사유를 가진분들에게 조금의 도움이 되길 바랍니다. 

 

2022.11.09 기준 

같은 항목의 다른 원인의 리젝 사유가 발생해서 추가합니다. 

Guideline 2.3.10 - Performance - Accurate Metadata

We noticed that your submission includes information about third-party platforms that may not be relevant for App Store users.

 

이게 무슨 말이냐면 타 플랫폼이 언급되어 있다라는 의미입니다. 

 

무슨 상황이었냐면 저의 경우 앱설명에 "안드로이드"라는 단어가 언급된 구절이있었는데

이 문구 때문에 리젝을 당했다는 겁니다......

그래서 해당 단어를 빼고 보내니까 바로 통과되더라고요....

참고하시길 바랍니다. 

 

 

오늘도 파이팅입니다!

 

 

댓글