ユニバーサルアプリを持っていて、healthkitAPIを使用するように実装しました。 iPhoneで問題なく動作しますが、実際のiPadデバイスにインストールしようとすると(iPadシミュレーターで完全に機能します)、インストールされません。
「...のアプリケーションのInfo.plistは、「myipad」では満たされないデバイス機能要件を指定しています」というエラーメッセージが表示されます。
Healthkit API(フレームワーク)がiPhoneでのみ実行されるユニバーサルアプリを配布する方法はありますか?
これが私のプロジェクトの2つのスクリーンショットです。
本当にスタンドアロンのiPadアプリを作る必要がありますか?
プロジェクトのinfo.plistのRequired device capabilities
からhealthkitを削除できます
IPadでHealthKitを使用できないようです。
HealthKitフレームワークリファレンスから:
HealthKitとHealthアプリはどちらもiPadでは利用できません。 HealthKitフレームワークはアプリ拡張機能では使用できません。
From Appleドキュメント: https://developer.Apple.com/reference/healthkit
HealthKitとHealthアプリはiPadでは利用できません。
IOSアプリでHealthKit機能を有効にすると、XcodeはHealthKitを必要なデバイス機能のリストに追加します。 これにより、ユーザーはHealthKitをサポートしていないデバイスでアプリを購入またはインストールできなくなります。
2つのステートメントは、HealthKit機能をアプリに追加すると、ユーザーがアプリをiPadにインストールできなくなることを意味します。
これは、デバイス互換性マトリックスにもあります: https://developer.Apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html