Неправильный или неподходящий формат файла объекта 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 ]

78 голосов
/ 21 июля 2011

Может также быть проблема с вашей установкой. Ссылка на последнюю версию codeSign_allocate прояснила проблему в моем случае:

sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin
52 голосов
/ 30 июля 2012

В Mountain Lion вы можете попробовать запустить его до codeign :

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
42 голосов
/ 11 мая 2011

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

10 голосов
/ 30 июля 2012

У меня была эта проблема, когда я пытался установить код с терминала. Я только что установил Xcode 4.4 после удаления Xcode 3.0. Взглянул на настройки загрузок в XCode и заметил, что инструменты командной строки не были установлены. Моя проблема была исправлена ​​после того, как я установил это. Я предполагаю, что проблема более сложна, учитывая решения здесь, но это может быть то, что будущие пользователи захотят проверить, прежде чем они начнут погружаться глубже.

7 голосов
/ 05 октября 2012

Для меня это происходило после обновления до XCode 4.5.

Решением было просто перейти в «Настройки» / «Загрузки» и установить новейшие инструменты командной строки.

4 голосов
/ 29 ноября 2011

Думаю, я тоже добавлю свое решение этой проблемы ... Я пару недель боролся с этой проблемой ... проверил ВСЕ решения выше и изменил другие.Решение было в цели build settings.

Я поставил два варианта: armv6 и armv7.Я изменил это обратно на одну запись normal, и она построена!

build settings

4 голосов
/ 30 января 2011

У меня была та же проблема, и я перепробовал все виды настроек сборки GCC4.0, путей поиска и т. Д. В моем случае оказалось, что это не имеет ничего общего с настройками сборки, проблема заключалась в том, что я поставил точку в имени целито есть я был нацелен на v3.0 SDK, поэтому я назвал целевой Granade3.0.

Я запустил новый проект с именем "Grenade3zero", импортировал исходные файлы из оригинала, исправил имя приложения для соответствия названию проектаи т. д. сборка и запуск, и он впервые загрузился на устройство, и симулятор также был в порядке, когда я проверил его.Похоже, некоторые символы недопустимы в именах целей!

3 голосов
/ 28 июня 2012

Ответ emcmanus работал для меня, но поскольку Xcode 4.3 теперь установлен в папке «Программы», и я удалил старую папку / Developer, мне пришлось изменить путь на codesign_allocate:

sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin
2 голосов
/ 18 октября 2013

Для Mountain Lion перед началом процесса подписания. Выполните приведенную ниже команду в качестве первой команды.

Для Xcode 4.x: export CODESIGN_ALLOCATE = "/ Applications / Xcode.app / Contents / Developer / usr / bin / codesign_allocate"

Для XCode 5: export CODESIGN_ALLOCATE =" / Applications / Xcode.app / Содержание / Разработчик / Наборы инструментов / XcodeDefault.xctoolchain / usr / bin / codesign_allocate "

2 голосов
/ 21 декабря 2012

Я пробовал все вышеперечисленное безрезультатно. Для меня было полезно добавить следующее в мой скрипт сборки:

экспорт CODESIGN_ALLOCATE = "/ Applications / Xcode.app / Содержание / Разработчик / USR / бен / codesign_allocate"

Я наткнулся на этот пост, исследуя мою проблему: http://mobiledevelopertips.com/mac-osx/code-signing-error-object-file-format-unrecognized-invalid-or-unsuitable.html

...