2017-12-26 43 views
0

チームとして多くのiOSアプリを開発しています。ユニバーサルアプリやiPadではなく、iPhoneなどの特定のデバイスタイプを常に選択しています。 enter image description hereiOS(iPhone)Appsはipadと互換性があります。しかしどうですか?

そして、私たちのいくつかのアプリは「iPhone、iPad、iPod touchと互換性があります」と言われています。他のアプリは「iPhoneとiPod touchと互換性がある」と言っています。 AppStoreの 上

AのApp

A App on AppStore AppStoreの 上のBのApp B App on AppStore

はどのようにAppleがcompatipleデバイスfamillyを決めるのですか?

この違いが生じるコードブロックはどれですか?

+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 あなたがiPadのために利用可能にしたい場合は、あなたが「ライブラリのバイナリとリンク」からオプションを選択する必要があり

HealthKit and the Health app are unavailable on iPad.

+0

iOSに同じように動作する他のフレームワークはありますか?私はiPhoneまたはiPadのいずれかで利用できないことを意味します。 – DivGoogly

+0

理論的にMessageUI.freameworkはiPadでは動作しませんが、私たちのプロジェクトではMessageUI.freameworkは必須ですが、App StoreではiPad用に利用できます。だから、どのフレームワークがあなたの問題を引き起こすのか分かりません。 –

0

Info.plistファイルに気づいた場合、「アプリケーションはiPhone環境が必要です」という1つのプロパティがあります。 BOOL型のプロパティです。

このプロパティをplistファイルでYESに設定すると、スクリーンショットのようにiPhoneにデバイスを選択した場合でも、iPadとの互換性が表示されます。

そして、このプロパティセットがそれ以上でない場合、iPadとの互換性が示されません。

希望すると、これが役立ちます。

+0

ありがとう@マユール。しかし、これは動作していません。 "アプリケーションがiPhone環境を必要とする"プロパティがYESで、選択されたデバイスがiPhoneですが、一部のアプリではまだ "iPad"と互換性があり、その他のアプリケーションでは互換性がありません。 –

関連する問題