Codesign проверка не проходит Xcode 4 - PullRequest
7 голосов
/ 15 января 2012

Я только что создал все новые сертификаты разработчика и развертывания, и я получаю странную ошибку при попытке проверить приложение в диспетчере архивов:

error: Codesign check fails : /var/folders/w_/dvqfkh916k12c5hn639qvvqw0000gn/T/oqhxIfU87c/Payload/TestUpload.app: valid on disk
/var/folders/w_/dvqfkh916k12c5hn639qvvqw0000gn/T/oqhxIfU87c/Payload/TestUpload.app: satisfies its Designated Requirement
test-requirement: code failed to satisfy specified code requirement(s)

Я просмотрел все, чтобы увидеть, какчтобы исправить эту ошибку, но, похоже, ничего не помогает для Xcode 4. Я выполнил настройку в профиле обеспечения, однако, похоже, он не обновляется для новейшего программного обеспечения Xcode 4 (я получил это для работы с предыдущими версиямиXcode до того, как менеджер архивов был установлен на месте)

Любая помощь будет оценена

Ответы [ 6 ]

1 голос
/ 14 августа 2012

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

1 голос
/ 15 января 2012

Я тестировал с использованием старого сертификата, который был проверен некоторое время назад, и он работал нормально, но создание нового сертификата с использованием новой учетной записи Apple Dev не будет работать.

Похоже, что новые сертификаты создаются с проблемами на портале обеспечения Apple.

Итак, я думаю, что в вашем приложении нет проблем, и нам просто нужно подождать, пока они исправят ошибку.

0 голосов
/ 16 марта 2018

действительных, но не соответствующих сертификатов

Эта ошибка может возникать при отправке приложения в Mac App Store. Ошибка возникает из-за того, что одна или несколько подписей кода действительны, но не подписаны соответствующими сертификатами Mac App Store:

Invalid Signature - The nested app bundle FRAMEWORK at path APPNAME.app/Contents/Frameworks/FRAMEWORK.framework has following signing error(s): valid on disk /Volumes/data01/app_data/dstr/mz_4939925606610311185dir/mz_6704668226144376567dir/eu.miln.beyond.mas.pkg/Payload/APPNAME.app/Contents/Frameworks/FRAMEWORK.framework/Versions/A: satisfies its Designated Requirement test-requirement: code failed to satisfy specified code requirement(s) . Refer to the Code Signing and Application Sandboxing Guide at http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/AboutCS/AboutCS.html and Technical Note 2206 at https://developer.apple.com/library/mac/technotes/tn2206/_index.html for more information.

Решение состоит в том, чтобы повторно присвоить код комплекту приложения, убедившись, что используется сертификат приложения Mac App Store.

CodeSign

Используйте codesign -d -vvvv <app.path> для проверки правильности сертификата подписи.

Если у вас есть сложное подписанное приложение со смешанными сертификатами или сертификатами не Mac App Store, вы можете использовать флаг codesign deep для рекурсивного отклонения всего пакета:

codesign --force -o library -s '3rd Party Mac Developer Application: Your Organisation (000AAA000A)' --keychain '/absolute/path/to/mac-app-store.keychain' --preserve-metadata=identifier,entitlements,flags --deep '/absolute/path/to/APPLICATION.app'

Обратите внимание на опции --preserve-metadata=identifier,entitlements,flags. Это важно, чтобы избежать перезаписи или изменения связанных прав и идентификаторов пакетов.

В идеале флаг deep не следует использовать, но он может быть полезен для устранения проблем.

0 голосов
/ 15 января 2012

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

В консоли существует большой дамп данных, относящихся к проверке, есливам повезло, что там сказано что-то значимое, это не для меня.Или, по крайней мере, ничего, что я могу понять: /

РЕДАКТИРОВАТЬ: консоль выводит команду, которую она запускает, но слегка убитая.У него есть параметр R =, но вывод игнорирует кавычки вокруг аргумента.Выполнение этой команды выдает только полезную информацию:

/var/folders/_x/XXXXXXXX/T/XXXXXXXX/Payload/XXXXXXXX.app: valid on disk
/var/folders/_x/XXXXXXXX/T/XXXXXXXX/Payload/XXXXXXXX.app: satisfies its Designated Requirement
test-requirement: code failed to satisfy specified code requirement(s)
0 голосов
/ 15 января 2012

просматривал этот графический интерфейс в поисках «комментария», но ничего не нашел - извинения, если это будет опубликовано в качестве ответа.

Последние 5 часов я провел с той же самой ошибкой. Погуглив все. Воссоздание сертификатов. Все работает при архивации, но потом в конце я получаю желтый треугольник, указывающий на ошибку. Используя специальные шаблоны и профили распространения приложений, которые распознаются в Организаторе как действительные, я всегда получаю сообщение об ошибке. Вы не одиноки в этом, и это сводит меня с ума - сегодня должен был быть день, когда мы представили наше приложение, на котором мы провели последний год ...

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

0 голосов
/ 15 января 2012

Вы уверены, что подписали это с помощью своего профиля распространения, а не своего профиля разработчика?Я думаю, что XCode 4.2 выдаст ошибку, если вы попытаетесь поделиться архивным кодом, подписанным с неправильным типом профиля.

Некоторая (старая) информация в этой теме: http://forums.macrumors.com/showthread.php?t=659607

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...