Цел за внедряване на Apple Healthkit и iOS 7

Когато се опитвате да изпратите приложение чрез Xcode или Application loader, с разрешено право на Healthkit и цел за внедряване 7.0, магазинът за приложения дава следната грешка:

ГРЕШКА ITMS-9000: Този пакет е невалиден. Ключът UIRequiredDeviceCapabilities съдържа стойност „healthkit“, която е несъвместима със стойността на MinimumOSVersion от „7.0“.

Объркващото е, че и двете Strava и UP имат Активиран HealthKit и цели за внедряване на iOS7. Така че технически е възможно да изпратите приложение с тези изисквания.

Може ли някой да ми каже как е възможно това, за да мога да имам HealthKit и да не загубя половината от текущия пазарен дял на iOS?


person Andy M    schedule 09.10.2014    source източник
comment
Функцията HealthKit изисква iOS 8.   -  person Andre Hofmeister    schedule 09.10.2014
comment
Наистина. И така, как Strava и UP заобиколиха това изискване?   -  person Andy M    schedule 09.10.2014
comment
Свързан проблем се обсъжда в тази тема stackoverflow.com/questions/25647938/. Може да ви помогне евентуално   -  person spassas    schedule 09.10.2014
comment
Благодаря @spassas, изтриването на ключа на Healthkit от информационния plist изглежда е решило проблема.   -  person Andy M    schedule 09.10.2014


Отговори (1)


Ключът UIRequiredDeviceCapabilities се използва, за да се каже, че приложението ви ще работи само с определена функция (или обратно без нея). Трябва да зададете това само ако приложението ви изисква HealthKit, вместо да го поддържа.

person hypercrypt    schedule 09.10.2014
comment
Това е вярно. Жалко е, че Xcode автоматично включва тази стойност за Healthkit и не дава индикация, че е незадължителна. - person Andy M; 09.10.2014
comment
Прави ли това и когато внедряването е iOS 7, когато се добави HealthKit? Ако е така, това изглежда като грешка. - person hypercrypt; 09.10.2014
comment
Това също адресира подобен проблем, който получих при изпращане към iTunes свързване: The app's Info.plist can't contain values for the UIRequiredDeviceCapabilities key that would prevent this app from opening on any iOS device. - person Kevin Qi; 27.05.2015