web-dev-qa-db-ja.com

healthkitを備えたiOSユニバーサルアプリはiPadでは実行されません

ユニバーサルアプリを持っていて、healthkitAPIを使用するように実装しました。 iPhoneで問題なく動作しますが、実際のiPadデバイスにインストールしようとすると(iPadシミュレーターで完全に機能します)、インストールされません。

「...のアプリケーションのInfo.plistは、「myipad」では満たされないデバイス機能要件を指定しています」というエラーメッセージが表示されます。

Healthkit API(フレームワーク)がiPhoneでのみ実行されるユニバーサルアプリを配布する方法はありますか?

これが私のプロジェクトの2つのスクリーンショットです。

This is under "Custom iOS target properties

This is my capabilities tab

本当にスタンドアロンのiPadアプリを作る必要がありますか?

27
Philip

プロジェクトのinfo.plistのRequired device capabilitiesからhealthkitを削除できます

47
user2423351

からhealthkitを削除するだけでは、info.plistから必要なデバイス機能は機能しません。

上記の手順のみを実行した場合、Apple以下のメッセージでアプリを拒否します。

アプリはHealthKit APIを使用していますが、アプリの説明にHealthアプリとの統合を示していません。

IPhoneとiPadの両方でアプリを実行するには、以下の手順を実行する必要があります。

1。からhealthkitを削除必要なデバイス機能からinfo.plist

enter image description here

2。HealthKit.frameworkリンクされたフレームワークとライブラリからOptionalとして設定する必要があります

enter image description here

2
Kuldeep

IPadでHealthKitを使用できないようです。

HealthKitフレームワークリファレンスから:

HealthKitとHealthアプリはどちらもiPadでは利用できません。 HealthKitフレームワークはアプリ拡張機能では使用できません。

0
stoikr

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

0
Tal Haham