Подтвердить что ты не робот

Архив в xcode 6 создает pkg, а не ipa

Недавно обновлено до Xcode 6 и теперь, когда я архивирую проект, я получаю .pkg вместо .ipa. Я установил другую цель в своем проекте (cocoapods), чтобы пропустить установку, но это не помогло. Цель развертывания - iOS, а не mac (это приложение iphone/ipad, которое ранее было архивировано .ipas fine).

Я где-то пропускаю новую настройку (то есть, по умолчанию архивные приложения iOS для .ipa) или есть ли получение с ad hoc-распределением на Xcode 6, о котором я не знаю?

4b9b3361

Ответ 1

Добавьте LSRequiresIPhoneOS YES в свой Info.plist
Ключ можно найти как Application requires iPhone environment

Ответ 2

Я не мог найти прямой способ сделать это в Xcode 6 GM (или бета-версиях), но нашел пару решений, которые сработали:

  • Архив в Xcode 6 и экспорт в Xcode 5. Это работало для меня, когда я использовал бета-версии, но после установки GM двоичный файл Xcode.app перезаписал мою версию Xcode 5 (ее можно было легко переустановить), @Anan ответил, что здесь.

  • Возьмите файл .app из вашего .xarchive и упакуйте свой собственный .ipa, создав каталог Payload, скопировав в него файл .app, закрепив его и переименовав расширение в .ipa.

  • Я попытался использовать настольное приложение TestFlight и перетащил в него архив после создания учетной записи. Похоже, что это было сделано в процессе упаковки .ipa и загрузки его на серверы TestFlight. Мне не удалось найти следы .ipa на моей локальной машине. Возможно, это работает, просто не знаю, где взять .ipa. Вам придется генерировать .plist самостоятельно или использовать старый.

Несмотря на это, это похоже на ошибку, и эти обходные пути раздражают необходимость делать что-то, что требуется для завершения 5 секунд.

Стив