Сегодня я обновил свой Xcode до версии 9.3 (9E145). После этого я создал архив и сейчас пытаюсь экспортировать его для разработки. Однако я вижу Xcode застрял на следующем шаге:
Это ошибка Xcode 9.3? Как я могу решить это?
Сегодня я обновил свой Xcode до версии 9.3 (9E145). После этого я создал архив и сейчас пытаюсь экспортировать его для разработки. Однако я вижу Xcode застрял на следующем шаге:
Это ошибка Xcode 9.3? Как я могу решить это?
Эта проблема для меня тоже на Xcode 9.3, и похоже, что использование xcodebuild с терминала работает, как и ожидалось.
Вы можете экспортировать архив, запустив (заменив путь к архиву)
xcodebuild -exportArchive -archivePath "YOUR_XCODE_ARCHIVE_FOLDER/YOUR_ARCHIVE.xcarchive" -exportPath "output/" -exportOptionsPlist "ExportOptions.plist"
Вам нужно настроить файл ExportOptions.plist с минимальным значением:
Дополнительная информация об опциях экспорта доступна здесь 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>
Xcode, по-видимому, перекомпилирует битовый код при отображении этого сообщения, и поэтому может потребоваться очень много времени для "встраивания профиля обеспечения". Если вы будете терпеливо ждать в течение очень долгого времени, в зависимости от размера вашей кодовой базы (включая зависимости от Carthage или Cocoapods), это в конечном итоге продолжится.
Ответ @AllanWeir явно отключает компиляцию битового кода, рекомендуя сделать это в файле plist, поэтому улучшение во времени, по-видимому, было непреднамеренным побочным эффектом. "Исправление" это не требует использования командной строки для экспорта.
Я думаю, что предыдущие версии Xcode давали больше полезных статусов во время повторной компиляции битового кода.
Вы можете отключить компиляцию битового кода во время экспорта Xcode через пользовательский интерфейс, и он больше не будет "зависать".
Версия Xcode 9.3.1 (9E501)
Что касается меня, мне нужно было подождать некоторое время (около 3-5 минут), чтобы, наконец, перекомпилировать биткод. Похоже, вам нужно подождать некоторое время, чтобы это сделать.
Я на xcode 9.4
. Моя кодовая база тоже очень большая.
Мой занял около 20 минут на экспорт. Но точно так же, как упомянул @Allen Humphreys, если "Rebuild from Bitcode" не отмечен в опциях, он экспортируется быстро (для меня всего за минуту или две).
просто подождал минут 30, все будет хорошо.. 一会儿 就好 了