Как исправить "сбой обработки IPA" в Xcode 12.2 с MAC M1
Когда я пытался создать файл Ad Hoc IPA. Это дало ошибку "Ошибка обработки IPA".
Версия Xcode - 12.2. Mac mini (M1, 2020 г.)
Я проверил файл журналов: файл IDEDistribution.standard.log.
Assertion failed: Expected 2 archs in otool output:
/var/folders/kd/kb03k1ks33sb33gnl9fz95yr0000gn/T/IDEDistributionOptionThinning.~~~qlv6NP/Payload/xxx.app/xxx:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 ARM64 ALL 0x00 EXECUTE 47 5672 NOUNDEFS DYLDLINK TWOLEVEL BINDS_TO_WEAK PIE
Load command 0
cmd LC_SEGMENT_64
Как это исправить?
7 ответов
1 откройте Finder -> Приложение
2 выберите Xcode ----> показать информацию
3 используйте Rosetta
Это сработало для меня
Xcode -> Параметры сборки -> Цель развертывания iOS -> iOS 13.0 или новее
Этот метод также возможен, но я должен быть совместим с более ранней версией ios, поэтому я использую Rosetta
Xcode -> Параметры сборки -> Цель развертывания iOS ->iOS 13.0 или новее
или же
- Нажмите Окно> Органайзер.
- Щелкните приложение правой кнопкой мыши> Показать в Finder
- Щелкните правой кнопкой мыши первый файл.xcarchive> Показать содержимое пакета
- Щелкните правой кнопкой мыши / Продукты / Приложения> Показать содержимое пакета.
- Удалите все библиотеки *.dylib
- Распространить приложение повторно
Это сработало для меня.
Однако я не знаю, почему это решает проблему. введите описание изображения здесь
- Перейдите в папку приложения
- Выберите Xcode и нажмите Command+I (это откроет информацию для Xcode)
- Под общим выберите (Открыть с помощью Rosetta)
- Убедитесь, что вы закрыли свои проекты и выйдите из Xcode, затем откройте Xcode, и теперь вы можете сгенерировать файл .ipa.
Просто используйте Rosetta, чтобы открыть свой Xcode. Нет связи с целью развертывания
«Xcode -> Параметры сборки -> Цель развертывания iOS -> iOS 13.0 или новее». Этот метод может решить проблему, но минимальная система поддержки моего приложения ниже 13。
-> Прежде чем появится сообщение об ошибке «Ошибка обработки IPA», во время загрузки окна «Анализ подписи» быстро и непрерывно нажимайте кнопку «Далее», чтобы пропустить ошибку. Я не знаю причины. Надеюсь, Apple сможет решить эту проблему.
Установите минимальную цель развертывания iOS 13.0 или новее.
Есть 2 решения:
- Запустите Xcode в режиме Rosetta
- Полностью выйти из Xcode
- Перейдите в поисковик -> Приложения
- Щелкните правой кнопкой мыши Xcode и выберите «Получить информацию».
- Проверить Розетту
- Попробуй еще раз
- Обновите Xcode до 12.5