2014-09-03 43 views
25

我有一個通用應用程序,我已經實現它來使用healthkit API。它在iPhone上運行良好,但是當我嘗試將它安裝在實際的iPad設備上時(它在iPad模擬器中完美運行),它不會安裝。帶有healthkit的iOS通用應用程序將無法在iPad上運行

我收到錯誤消息:「應用程序的Info.plist指定了設備功能要求,這是」我的ipad「不符合的要求。

我有什麼辦法可以分發通用應用程序,其中healthkit API(框架)只能在iPhone上運行?

我的繼承人項目的兩張截圖:

This is under "Custom iOS target properties

This is my capabilities tab

我真的需要做一個獨立的iPad應用程序?

回答

45

您可以從「所需的設備能力」刪除healthkit項目的Info.plist

+0

從來就嘗試這樣做,如果我去做了healthkit不會在iPhone上工作。它在「將健康工具包密鑰添加到plist文件」下的功能列表中給我一個錯誤。或者我做錯了什麼? – Philip 2014-09-04 09:24:09

+0

健康套件僅適用於iOS 8及以上版本。我已經在模擬器上進行了測試,在我將它從plist中刪除後,healthkit仍然有效。 – user2423351 2014-09-04 09:34:18

+6

對。我也是這樣做的。此外,如果您要在iOS 7或更早版本上運行應用程序,請不要忘記爲HealthKit api存在添加運行時檢查,併爲HealthKit sdk鏈接設置可選標誌。 – edward 2014-09-23 12:48:26

0

好像你不能使用在iPad上HealthKit:

從HealthKit框架參考:

HealthKit和Health應用程序在iPad上都不可用。 HealthKit框架不能用於應用程序擴展。

1

從蘋果文檔: https://developer.apple.com/reference/healthkit

HealthKit和健康應用程序是在iPad上不可用。

當您在iOS應用上啓用HealthKit功能時,Xcode會將HealthKit添加到所需設備功能的列表中。 這可以防止用戶在不支持HealthKit的設備上購買或安裝應用程序。

這兩個聲明一起暗示,如果您將HealthKit功能添加到您的應用程序,用戶將無法在iPad上安裝您的應用程序。

它可以在設備兼容性列表以及發現: https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

相關問題