2014-09-29 2 views
1

Я обновил окончательный выпуск Xcode 6 на прошлой неделе, и все прошло хорошо. Я смог создать свой код, создать сборки adhoc-дистрибутивов (для устаревших Testflight) и т. Д.Xcode 6: нет профилей резервирования для сборки AdHoc; после того, как были добавлены права на здоровье.

Сегодня я добавил код здорового образа жизни и должен был включить HealthKit в AppId для выполнения полной сборки. После того, как я это сделал, Xcode отказывается распространять сборку, которую я только что архивировал, чтобы создать окончательный файл .ipa. Я получаю ошибку ниже, независимо от того, что сейчас.

Что я сделал, чтобы попытаться исправить это, как различные тесты:

  • регенерировать мои приложения распределения профиля обеспечения для выпуска AdHoc.
  • удалил все предыдущие профили обеспечения Xcode, переустановил и повторно импортировал все профили подготовки. Обновленный профиль присутствует точно.
  • изменил команду в общих настройках и изменил ее на правильную; разрешил Xcode попытаться «исправить» проблему.
  • Обновлены «параметры сборки», чтобы иметь правильный профиль распределения ресурсов для выпуска, в котором используются архивы. Подтвержденный подписание кода верен для команды
  • Пробовал «Автоматический» для предоставления профиля и подписи кода в качестве альтернативы.
  • закрыть и перезапустить Xcode

Никто из этого не помогает генерировать .ipa снова, который работал перед добавлением поддержки Healthkit и invaliding все это.

Как я могу исправить это, чтобы правильно сгенерировать мои сборки ipa снова?

EDIT Я был в состоянии получить АПИ построен путем установки XC генерируемого профиля обеспечения, который появляется, чтобы соответствовать моему профилю распределения Adhoc полностью, за исключением того, что она включает в себя все пользовательские устройства, у меня есть на портале, в то числе тех, которые уже давно прекращены (бывшие сотрудники). Единственное отличие состоит в том, что желаемый профиль исключает около половины устройств. Я бы предпочел не делать этого.

enter image description here

+0

У меня есть аналогичная проблема: https://devforums.apple.com/thread/248835?tstart=0 – marciokoko

ответ

0

ли вы включить HealthKit в девелоперском портале яблока в идентификаторе приложения и обновлять свой профиль резерва?

Вам необходимо активировать это и обновить профиль обеспечения.

+0

Да, я считаю, что именно это и привело к тому, что работало нормально. Я добавил эту функцию в ИД приложения на портале, после чего профили обеспечения были отмечены как «Недействительно» на этом портале. Я восстановил их, и они были исправлены. Я переустановил новые версии. – Miro

4

Я столкнулся с более или менее подобными проблемами, так как начал использовать XCode6. До XC6 я мог использовать профиль ad-hoc распределения ресурсов, который был связан с ограниченным числом устройств для создания специального распределения.

С XC6 я получаю такое же сообщение об ошибке, как указано выше, и в то же время Xcode генерирует собственный профиль подготовки XC Ad-hoc. С этого момента, когда вы попробуете еще раз, этот профиль, созданный XC, всегда используется, и вы больше не получаете ошибку. Но, конечно, в этот момент он использует профиль, который ссылается на все мои зарегистрированные устройства, которых я не хочу. Независимо от того, что я пробовал, например, удаление всех профилей, он продолжает генерировать и использовать этот профиль, созданный XC, который ссылается на все зарегистрированные устройства.

Ухудшается: в качестве обходного пути я попытался изменить профиль сгенерированного XC и просто удалить устройства, которых я не хочу. После обновления XCode и создания adhoc-дистрибутива я снова получаю ту же ошибку, заявляя, что никакие профили не могут быть найдены. Снова Xcode создает собственный профиль XC-adhoc, который, конечно, уже существует, и снова все устройства связаны с этим профилем XC-adhoc ...

FYI: Я не использую ничего подобного Healthkit или так, просто по умолчанию.

Строго говоря, он не блокирует создание adhoc-дистрибутива, но также и в моем случае я зарегистрировал устройства, принадлежащие разным клиентам, что означает, что я предпочитаю ограничивать количество устройств для определенного распределения adhoc.

+0

У меня такая же проблема с XC6 – Zeropointer

Смежные вопросы