it-swarm.com.ru

Обнаружен неожиданный код заголовка Mach-O: 1918975009 в xCode 6

Что вызывает ошибку 

Found an unexpected Mach-O header code: 1918975009 in xCode 6

Я заархивировал свой проект для отправки в виде сборки ad hoc, и он прекрасно собирает/links/archives, но когда я нахожусь в органайзере xCode и выбираю Export -> Ad Hoc,

Я получаю ошибку 

Found an unexpected Mach-O header code: 191897500. 
28
rtvanals

У меня была такая же ошибка. В моем случае это было вызвано универсальной структурой, которую я случайно скопировал в ресурсы приложения (что не является необходимым, поскольку платформы объединяются непосредственно с основным исполняемым файлом на iOS AFAIK).

Итак, выберите цель, перейдите на вкладку «Фазы сборки» и просмотрите список «Копировать ресурсы комплекта», чтобы увидеть, копируете ли вы библиотеку или инфраструктуру, содержащую архитектуры настольных компьютеров (i386 или x86_64).

Скорее всего, копировать такой файл неправильно, но если по какой-то причине вам это нужно, очевидно, он может содержать только iOS-совместимые архитектуры.

32
mkeiser

В моем случае эта проблема («обнаружен неожиданный код заголовка mach-o 0x72613c21») появилась после того, как я установил Crashlytics, Fabric. 

Каким-то образом стручки оказались встроенным двоичным файлом. Поэтому мне пришлось удалить его, pod install еще раз, и проблема исчезла.

 Remove pods from embedded binaries

35
Naloiko Eugene

Была похожая ошибка 1918975009 с новой системой сборки Swift в Xcode 9.3 (в разделе «Параметры рабочего пространства ...») на сторонней платформе, которая была добавлена ​​вручную (без использования Cocoapods). Может быть, связано с вышеупомянутой веткой, так что в случае, если это кому-нибудь поможет ... Это появилось только после обновления до Xcode 9.3 после того, как он был официально выпущен вчера. Xcode 9.2 и более ранние версии на новой системе сборки не выдавали предупреждение.

:-1: <path>/Frameworks/<frameworkName>.framework/<frameworkName>: Failed to parse executable: Unknown header: 1918975009

Возврат к старой системе сборки не на основе Swift устраняет проблему. Не оптимальное решение, но если вы видите подобное предупреждение, то позволим вам двигаться дальше.

10
Mark Thormann

Я столкнулся с той же ошибкой и не смог отследить ее до библиотеки/фреймворка в ресурсах комплекта копий или неверной версии библиотеки.

Как обходной путь, я обнаружил, что могу сделать экспортную сборку из командной строки, и это похоже на работу:

xcodebuild -exportArchive -exportFormat ipa \
-archivePath /path/to/app.xcarchive/ \
-exportPath /path/to/app.ipa \
-exportProvisioningProfile "Name of provisioning profile"

Здесь "Имя профиля обеспечения" является именем профиля обеспечения, поскольку это появляется в XCode (не путь к профилю)

3
damneddemand

Зайдите в ФАЗЫ СТРОИТЕЛЬСТВА -> КОПИРОВАНИЕ РЕСУРСОВ СВЯЗИ, вы найдете там некоторые рамки. Удалите из этого раздела и добавьте его в LINK BINARY WITH LIBRARIES . Это будет работать ..

2
Devansh Bhardwaj

иногда вы должны смотреть Build Phases - Embed Pods Frameworks. и найдите файл оболочки. например.

Этапы сборки

и откройте Pods-midea-common-adddevice_Example-frameworks.sh Проверьте, не является ли этот файл проблемой.

1
邓立兵

решенная проблема в моем случае

Этапы сборки -> Копировать ресурсы комплекта для каркаса или другого двоичного файла, которого там не должно быть

я удаляю бинарные файлы TwitterKit и DigitKit.

Правка: Когда я удаляю этот двоичный файл из Копировать комплект ресурсов, проект может быть собран, заархивирован, передан для проверки, а также отправлен в App Store. Но когда я запускаю проект, он терпит неудачу. Итак, если я удаляю из Copy Bundle Resources и затем добавляю в Link Binary With Library разделы (мы выбираем «Add other» и затем нажимаем комбинацию cmd + shift + g, чтобы перейти туда, где находится ваш пакет или двоичный файл), это решается.

0
Emre Gürses

Убедитесь, что вы не встраиваете статическую платформу в раздел «Встроенные двоичные файлы» на вкладке «Общие» целевого объекта. 

AFAIK. Вы можете проверить, является ли структура статической, если бинарный значок внутри .framework белый, если значок черный, то это динамическая структура. 

0
rockdaswift

Я просто столкнулся с этой проблемой, и я смог ее решить ...

В моем случае я создал новую цель, дублируя существующую. Я изменил имя с «MyApp-dev copy» на «MyApp-test», однако я забыл одну вещь ... Когда вы создаете новую цель, также создается новый файл .plist. Я забыл переименовать этот файл, а затем связать его с моей недавно созданной целью.

Как только я это сделал, проблема ушла. Изначально я читал о целях по адресу: http://www.raywenderlich.com/68613/create-paid-lite-version-iphone-app и, пройдя по этой странице, помог мне решить проблему.

0
Perlguy

Чтобы добавить ткань или краш-лайт в ваш проект, при перетаскивании или добавлении каркасов в папку проекта или в Xcode оставьте флажок «копировать элементы при необходимости» незаполненным .  enter image description here

0
anasaman_p