Только в Xcode8.3 появляется эта ошибка «Ошибка компоновщика AppleMach-o: неверная подпись битового кода; сбой команды компоновщика»

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

эта ошибка возникает только в xcode8.3, в xcode8.2 и xcode7 она работает нормально


person Mr Fox    schedule 07.04.2017    source источник


Ответы (2)


У меня тоже была эта ошибка, и мне удалось «исправить» ее, убедившись, что я открываю файл .xcworkspace, а не файл .xcodeproj. Это сбивало с толку, потому что использование .xcodeproj работало нормально, а затем внезапно остановилось - я не уверен, что нажал «очистить». В моем проекте я ссылался на модули, которые он не собирал. Во всяком случае, теперь кажется, что все в порядке! Если у кого-то есть более глубокое понимание того, что происходит, я хотел бы узнать об этом.

person PeteW    schedule 16.04.2017
comment
Это объясняется в документации CocoaPods. Для сборки с помощью Pods вам нужно открыть .xcworkspace вместо старого проекта, так как в рабочей области есть все зависимости и фреймворки, настроенные для сборки. - person Alejandro Iván; 20.04.2017

У меня тоже была эта ошибка!

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

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

Я надеюсь, что это будет полезно для вас.

Чтобы узнать больше о биткоде Apple:

Утончение приложений (iOS, tvOS, watchOS)

person wsgh    schedule 26.04.2017
comment
Кроме того, Enable Bitcode to NO — не лучший способ решить эту проблему. В противном случае, если вы не можете пересобрать библиотеку, в которой нет битового кода, отключение может быть самым быстрым способом решить эту проблему на время. - person wsgh; 26.04.2017