Неправильный или неподходящий формат файла объекта iPhone Codesign - PullRequest
38 голосов
/ 30 января 2011

Я случайно удалил свою цель в xcode.

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

, но теперь я больше не могу скомпилировать для устройства.как только я хочу построить, я получаю:

CodeSign build/Release-iphoneos/myApp.app
....somestuff....
/Volumes/XCodeProj/myApp/build/Release-iphoneos/myApp.app: object file format invalid or unsuitable
Connad /usr/bin/codesign failed with exit code 1

Я уже пытался очистить цели.что может вызвать эту проблему и как ее решить?

Ответы [ 17 ]

1 голос
/ 29 августа 2016
  1. Перейти в «Настройки сборки»
  2. Перейти на вкладку «Параметры сборки»
  3. Внутри вкладки параметров сборки найдите «Формат отладочной информации» и измените его значение с «DWARF» на «DWARF с файлом dSYM». Должно быть в выпадающем списке.

Это должно сработать для вас, ребята.

1 голос
/ 27 мая 2014

Столкнулся с подобной проблемой в Jenkins, работающем на Mountain Lion и Xcode 5.x.x без каких-либо утилит командной строки. поскольку утилиты командной строки теперь связаны с Xcode 5.1.x

следующие работали

sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate /usr/bin/

0 голосов
/ 05 сентября 2014

Я получаю сообщение об ошибке при попытке подписать мое приложение OS / X (не iOS) цифровым сертификатом, который моя компания купила у корневого центра сертификации, отличного от Apple. Проблема возникнет, когда я скачаю сертификат через Safari. Загрузка сертификата с помощью Firefox помогла мне избавиться от ошибки.

0 голосов
/ 15 июля 2014

Лучше использовать xcrun, чтобы найти правильную версию codesign_allocate, так как она может отличаться в зависимости от того, является ли она бинарным OS X или iOS.

Это также позволяет Apple изменять местоположение различных инструментов, не нарушая сценарий.

Используйте что-то вроде:

export CODESIGN_ALLOCATE=$(xcrun --sdk iphoneos --find codesign_allocate)

0 голосов
/ 27 августа 2013

Я думаю, что это было вызвано одним из Xcode DP (превью разработчиков).Это может изменить путь по умолчанию Xcode.app на Xcode DP.

Таким образом, U может проверить путь Xcode на xcode-select --print-path

Если у U есть неправильный каталог, то U может изменить путь на xcode-select --switch

проверить эту тему. изменить путь разработчика xcrun

0 голосов
/ 05 декабря 2011

Если у вашего приложения есть специальные символы в имени продукта в настройках целевой сборки, удалите их.

Например, переименуйте «Mat's app» в «Mats app», и оно будет создано.Конечно, в отображаемом имени могут быть специальные символы.

0 голосов
/ 06 февраля 2012

У меня также была такая же проблема, и причина была в том, что цель моего приложения была связана со статической библиотекой и не предоставляла свои собственные исходные файлы (все источники были в библиотеке, а цель приложения предоставляла только ресурсы).После того, как я переместил один из источников из библиотеки в целевое приложение, он исправил ошибку кода.

...