2017-12-26 20 views
0

우리는 팀으로 많은 iOS 앱을 개발 해왔다. 유니버설 앱이나 iPad가 아닌 iPhone과 같은 특정 기기 유형을 항상 선택합니다. enter image description hereiOS (iPhone) 앱은 ipad와 호환됩니다. 그러나 어떻게?

그리고 우리의 일부 응용 프로그램은 "iPhone, iPad 및 iPod touch와 호환 가능합니다."라는 질문이 있습니다. 다른 일부 앱은 "iPhone 및 iPod touch와 호환"이라고 말합니다. 애플이 compatiple 장치 familly을 결정 않습니다 어떻게

A 앱 앱 스토어 에 A App on AppStore

B 앱 B App on AppStore

앱 스토어 에?

이 차이를 일으키는 코드 블록은 무엇입니까?

+1

이 정보는 [UIDeviceFamily 키 (도움이 될 수 있습니다 https : //로 developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW11) – Raviprakash

+0

답장을 보내 주셔서 감사합니다. @Raviprakash. 나는 체크했다, 그것은 정상처럼 보인다. –

답변

2

문제점의 원인을 찾았습니다. 어떤 프로젝트에서는 Healtykit.framework를 사용합니다. 그리고이 자유 작업은 iPad가 아닌 iPhone에서만 가능합니다. "라이브러리에서 바이너리로 연결"에서 필요한 옵션을 선택하면 앱 스토어 설명에 "iPhone 및 iPod touch와 호환 가능"이라고 표시됩니다.

enter image description here 당신이 아이 패드에 사용할 수 원한다면, 당신은 "라이브러리의 바이너리와 링크"에서 옵션을 선택해야

HealthKit and the Health app are unavailable on iPad.

+0

iOS에도 같은 방식으로 작동하는 다른 프레임 워크가 있습니까? iPhone 또는 iPad에서 사용할 수 없음을 의미합니다. – DivGoogly

+0

이론적으로 MessageUI.freamework은 iPad에서는 작동하지 않아야하지만, MessageUI.freamework은 필수이지만 App Store에서는 iPad 용으로 제공됩니다. 그래서, 어떤 .framework가 문제를 일으키는 지 모르겠습니다. –

0

Info.plist 파일을 발견 한 경우 "응용 프로그램이 iPhone 환경을 필요로합니다."라는 속성이 있습니다. BOOL 유형의 속성입니다.

그래서이 속성을 plist 파일에서 YES로 설정하면 스크린 샷에서와 같이 iPhone에 장치를 선택해도 iPad와의 호환성이 표시됩니다.

그리고이 속성 세트가 아니기 때문에 iPad와 호환되지 않습니다.

희망이 도움이 될 것입니다.

+0

감사합니다. @Mayur. 그러나 이것은 효과가 없습니다. "응용 프로그램은 iPhone 환경이 필요합니다."속성은 YES이고 선택된 장치는 iPhone이지만 일부 응용 프로그램은 여전히 ​​"iPad"와 호환 가능하고 다른 일부 응용 프로그램은 호환되지 않는다고 말합니다. –

관련 문제