Сбой подписи кода iOS: «Запечатанный ресурс отсутствует или недействителен». - PullRequest
7 голосов
/ 04 марта 2011

Я уже 8 часов не могу решить эту проблему.

Whats Cool JLD$ codesign -vvvv build/Distribution-iphoneos/Whats\ cool\?.app
build/Distribution-iphoneos/Whats cool?.app: a sealed resource is missing or invalid
/Users/JLD/Desktop/iOS Development/Whats Cool/build/Distribution-iphoneos/Whats
cool?.app/Whats cool?: resource modified

Я пробовал решения, опубликованные во всех этих темах, но безрезультатно:

Я даже попытался воссоздать весь проект снова, переделав все соединения IB, и ничего не работает! Он строит все, но не может его подписать! Поэтому я не могу загрузить его через AppLoader.

Я делаю все это, следуя инструкциям, приведенным в профиле обеспечения на странице приложения Distribute.

Я даже пытался собрать с другого Mac. У меня есть свой профиль распространения и мой сертификат распространения, оба установлены в WildCard. Но это все еще не работает. Я сделал новое приложение под другим именем с другим идентификатором пакета, но безрезультатно. Я не знаю, что попробовать больше! Спасибо, будущий решатель проблем! Я знаю, что вы там, так что приходите ко мне на помощь, я буду благодарен вам навсегда!

ОБНОВЛЕНИЕ: Я пытался сделать новый проект с нуля. Скопировать исходный код и переделать все соединения на IB безрезультатно. Я даже перешел по этой ссылке с инструкциями:

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

Ответы [ 5 ]

10 голосов
/ 10 августа 2011

Я только что столкнулся с этой ошибкой при попытке подписать архив с Xcode 4 на Lion. Проблема оказалась связана с тем, что архив был заархивирован на одной машине и перенесен на другую - утилита zip не поддерживает символические ссылки, а подпись кода приложения использует символическую ссылку внутри пакета, поэтому разархивированный архив недействителен.

Возможные решения:

  1. Используйте контекстное меню Finder (ctrl-click / right-click) и выберите «Сжать», чтобы создать zip-файл, или:
  2. Используйте версию командной строки zip и предоставьте ей аргумент -y для сохранения символических ссылок.
6 голосов
/ 04 марта 2011

Боюсь, это не конкретный ответ, но то, о чем вы, возможно, и не задумывались.

Из вашего фрагмента командной строки выглядит, что вы подписываете код своего пакета приложений после того, как он былвстроенный.Вы перемещаете пакет (папку .app или, возможно, файл IPA или ZIP) с другого компьютера или с другого диска?У меня были проблемы с перемещением пакетов приложений между файловыми системами, которые не поддерживают символические ссылки должным образом.Используете ли вы сетевой диск или локальный диск, который не отформатирован для Mac OS.

4 голосов
/ 29 марта 2011

решаемая. Проблема была в "?" символ на названии продукта. Не должно быть так, но так оно и есть. Нигде яблоко не говорит, что это делает проблему проверки кодового знака.

1 голос
/ 10 апреля 2019

Другая проблема может заключаться в том, что ваше приложение содержит имя файла изображения без английских символов в вашем приложении. Например, «ş ç ğ». Если вы удалите эти изображения или измените имя файла, оно продолжится.

0 голосов
/ 01 ноября 2018

Новая файловая система Apple APFS имеет некоторые ошибки для обработки символов Юникода, и это вызывает проблему.

Перемещение всего проекта на устаревший том MacOS Extended и архивирование снова решили проблему.

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