Xcode застрял в создании профиля обеспечения

Сегодня я обновил свой Xcode до версии 9.3 (9E145). После этого я создал архив и сейчас пытаюсь экспортировать его для разработки. Однако я вижу Xcode застрял на следующем шаге:

XCode message

Это ошибка Xcode 9.3? Как я могу решить это?

Ответ 1

Эта проблема для меня тоже на Xcode 9.3, и похоже, что использование xcodebuild с терминала работает, как и ожидалось.

Вы можете экспортировать архив, запустив (заменив путь к архиву)

xcodebuild -exportArchive -archivePath "YOUR_XCODE_ARCHIVE_FOLDER/YOUR_ARCHIVE.xcarchive" -exportPath "output/"  -exportOptionsPlist "ExportOptions.plist"

Вам нужно настроить файл ExportOptions.plist с минимальным значением:

  • "метод", установленный либо "app-store", "enterprise", "ad-hoc", либо "development"
  • 'compileBitcode' установлен на FALSE
  • Для ручного подписания вам необходимо будет добавить информацию о своей команде и настройке.

Дополнительная информация об опциях экспорта доступна здесь EXPORT.XCARCHIVE TO.IPA ИСПОЛЬЗОВАНИЕ XCODEBUILD...

Мой ExportOptions.plist выглядит (замените идентификатор пакета, профиль подготовки, идентификатор команды и, возможно, значение signedCertificate):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>compileBitcode</key>
    <false/>
    <key>method</key>
    <string>enterprise</string>
    <key>provisioningProfiles</key>
    <dict>
        <key>COM.YOUR-BUNDLE-ID</key>
        <string>YOUR PROVISIONING PROFILE NAME</string>
    </dict>
    <key>signingCertificate</key>
    <string>iPhone Distribution</string>
    <key>signingStyle</key>
    <string>manual</string>
    <key>teamID</key>
    <string>YOUR TEAM ID</string>
</dict>
</plist>

Ответ 2

Xcode, по-видимому, перекомпилирует битовый код при отображении этого сообщения, и поэтому может потребоваться очень много времени для "встраивания профиля обеспечения". Если вы будете терпеливо ждать в течение очень долгого времени, в зависимости от размера вашей кодовой базы (включая зависимости от Carthage или Cocoapods), это в конечном итоге продолжится.

Ответ @AllanWeir явно отключает компиляцию битового кода, рекомендуя сделать это в файле plist, поэтому улучшение во времени, по-видимому, было непреднамеренным побочным эффектом. "Исправление" это не требует использования командной строки для экспорта.

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

Вы можете отключить компиляцию битового кода во время экспорта Xcode через пользовательский интерфейс, и он больше не будет "зависать".

enter image description here

Ответ 3

Версия Xcode 9.3.1 (9E501)

Что касается меня, мне нужно было подождать некоторое время (около 3-5 минут), чтобы, наконец, перекомпилировать биткод. Похоже, вам нужно подождать некоторое время, чтобы это сделать.

Ответ 4

Я на xcode 9.4. Моя кодовая база тоже очень большая.

Мой занял около 20 минут на экспорт. Но точно так же, как упомянул @Allen Humphreys, если "Rebuild from Bitcode" не отмечен в опциях, он экспортируется быстро (для меня всего за минуту или две).

Ответ 5

просто подождал минут 30, все будет хорошо.. 一会儿 就好 了