Компиляция биткода во время архивирования никогда не завершается

Я готовлю приложение для специального распространения через Test Flight. Я уже прошел (успешно) все подготовительные шаги в этой статье Рэя Вендерлиха (https://www.raywenderlich.com/48750/testflight-sdk-tutorial), и я уверен, что сертификат, идентификатор приложения и профиль подготовки созданы правильно и в надлежащем рабочем состоянии. Я нахожусь на этапе, на котором вы архивируете проект в Xcode. Я выбрал эти настройки в процессе архивации:

Я выбираю Экспорт:

введите здесь описание изображения

Я выбираю «Сохранить для специального развертывания», поскольку мы планируем использовать Test Flight для распространения приложения среди наших тестировщиков. Я действительно считаю, что это правильный вариант для этого (в отличие от «для корпоративного развертывания»):

введите здесь описание изображения

Это настройка по умолчанию, и у меня нет особых причин для ее изменения, хотя я был бы признателен за любое ваше понимание:

введите здесь описание изображения

Опять же, параметры по умолчанию для обоих из них. По умолчанию первый флажок снят, а второй установлен по умолчанию:

введите здесь описание изображения

Когда я добираюсь до этого экрана, счетчик вращается, казалось бы, вечно:

введите здесь описание изображения

Проблема, похоже, в том, что как только он доходит до той части, где он компилируется из битового кода, он крутится и крутится и не показывает никаких признаков завершения. Когда я создаю приложение для работы на устройстве, подключенном к MBP, оно быстро компилируется, обычно в течение нескольких секунд. Что может быть причиной такой невосприимчивости?


person zeeple    schedule 19.04.2016    source источник


Ответы (5)


Я столкнулся с той же проблемой. Я предлагаю просто включить эту галочку при экспорте для развертывания iOS App Store. Если вы экспортируете специальную сборку, снимите флажок. Это будет работать быстро.

введите описание изображения здесь

person Prabakaran    schedule 28.12.2016
comment
но размер приложения был намного больше, чем создание файла .ipa из подписи кода. Что мы делаем, чтобы уменьшить размер? - person Hari Narayanan; 21.08.2017
comment
Это отлично работает! :) И даже если вы хотите запустить приложение с поддержкой биткода, вы можете использовать это для ускорения своих TestFlight, HockeyApp и т. д.... промежуточных тестовых сборок. - person Ricardo Barroso; 16.03.2018

У меня есть лучшее решение этой проблемы. Не выбирайте вариант экспорта томатов iPA, попробуйте, как указано ниже:

  1. просто щелкните правой кнопкой мыши свой архив и выберите «Показать в Finder».
  2. Затем снова щелкните правой кнопкой мыши полученный файл в поисковике и выберите «Показать содержимое пакета».
  3. затем в результате откройте папку продукта --> Папка приложения --> и выберите файл ".app"

  4. Затем просто добавьте этот файл .app в приложения программного обеспечения iTunes на Mac.

  5. После завершения процесса добавления щелкните правой кнопкой мыши значок приложения в iTunes и отобразите в поисковике, который даст вам файл iPA.

Это займет всего 5 минут максимум.

person Vinod Mahale    schedule 18.10.2016
comment
я не задавал вопрос - person Tony Friz; 28.06.2017
comment
Это сработало, но это разработка ipa или adhoc?? - person amisha.beladiya; 26.07.2017
comment
@ABJ Это работает как для ipa, так и для разработки и распространения. - person Vinod Mahale; 27.07.2017
comment
Это увеличит размер файла IPA по сравнению с экспортом из архива, сгенерированного из XCode... Следовательно, хорошее решение - person Mubin Mall; 16.08.2017

Я позволил этому работать в течение длительного времени (в основном, пока я ходил по магазинам). Когда я вернулся, дело было сделано. Так что по какой-то причине это занимает очень много времени.

Тем не менее, это было также неправильное действие. Способ добавления тестировщиков в TestFlight с тех пор, как его купила Apple, изменился. Теперь вместо того, чтобы экспортировать и загружать файл IPA, вы должны отправить его в магазин и позволить Apple проверить его, прежде чем вы сможете добавить тестировщиков.

person zeeple    schedule 21.04.2016
comment
Для меня это заняло около 45 минут для одного файла .ipa. - person LordParsley; 24.06.2016
comment
Я только начал изучать TestFlight, но я думаю, что период ожидания применяется только к попыткам внешнего тестирования. Если вы пытаетесь провести внутреннее тестирование, я не думаю, что будет процесс проверки. - person lustig; 06.04.2017

Еще один вариант: вы должны следить за тем, какой у вас исходный код занимает мало времени, и быстро выполнять процесс архивирования. Так что в следующий раз вам придется открыть этот конкретный исходный код и выполнить архивирование, после этого открыть ваш рабочий исходный код, а затем попробовать заархивировать его. Вы сделаете это быстро и для рабочего кода.

Для меня я сохранил 2 исходных кода отдельно.

  • Один для Xcode 7
  • Другое для Xcode 8

Поэтому всякий раз, когда я хочу создать ipa, я сначала открываю этот исходный код и создаю архив, затем закрываю этот код и выполняю архивирование кода, над которым я сейчас работаю. Это немного длительный процесс, но он не займет много времени, и ваша система не зависнет.

person Vinod Mahale    schedule 13.06.2017

Вы можете отключить Wi-Fi, подождите несколько минут, чтобы снова подключиться, и тогда все в порядке.

person Alex    schedule 04.11.2016
comment
Вы также можете попробовать перейти на более высокую высоту. Обычно помогает ;) - person Chase Roberts; 13.12.2016