Цель развертывания Apple Healthkit и iOS 7

При попытке отправить приложение через Xcode или загрузчик приложений с включенным правом на комплект работоспособности и целью развертывания 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 из информационного списка, похоже, решило проблему.   -  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