Получать сообщение «Подписанный ресурс был добавлен, изменен или удален» при попытке отладки приложения на iPhone - PullRequest
44 голосов
/ 29 января 2010

При попытке отладки сборки, созданной с помощью SDK 3.2 на устройстве iPhone, я получаю сообщение «Подписанный ресурс был добавлен, изменен или удален».

Я могу очистить, перестроить, затем установить без ошибок, но если я пытаюсь установить без очистки, ошибка показывает.

Кто-нибудь имеет представление о том, что может быть причиной этого?

Ответы [ 26 ]

1 голос
/ 01 февраля 2010

То же самое для меня, думал, что это как-то связано с несколькими целями и т. Д., Потому что я сильно изменился там. Но вполне возможно, что это ошибка в выпуске 3.2.2, так как я не проводил подробных тестов в этой версии SDK до массовых изменений в моем проекте.

1 голос
/ 14 мая 2013

Самой простой (и, вероятно, самой распространенной причиной) является восстановление без каких-либо изменений.

Итак, самое простое, что можно вылечить, - это внести тривиальное изменение в исходный файл (например, добавить пробел, затем удалить его), а затем пересобрать.

Если это не сработает, попробуйте все остальные ответы здесь.

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

1 голос
/ 21 сентября 2017

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

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

(Однако добавление другой конфигурации сборки даст вам головную боль, если вы используете Cocoapods, тогда вам придется изменить ваш Podfile)

1 голос
/ 08 апреля 2015

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

0 голосов
/ 02 февраля 2016

Это очень общее сообщение об ошибке, указывающее, что что-то не так во время процесса проверки подписи кода. Чтобы узнать конкретную ошибку, вы можете перейти в Xcode-> Window-> Devices и проверить журнал вашего устройства.

В моем случае, у меня есть следующее консоль spew

1 февраля 18:53:07 Установки iPod-touch [40]: 0x1001f8000 - [MICodeSigningVerifier executeValidationWithError:]: 192: Не удалось проверить подпись кода: 0xe8008017 (подписанные ресурсы добавлены, удалены или изменены)

Снова проверьте эту стороннюю платформу, я нашел дополнительный файл CodeResources в корне платформы. Удаление этого файла решило проблему.

0 голосов
/ 07 мая 2015

Мы столкнулись с этой проблемой на XCode_6.3.1. Мы создавали приложение AppleWatch с расширением. У нас есть несколько модулей. После отладки проблемы в течение почти нескольких часов мы обнаружили, что существует проблема с способом добавления файла в проект.

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

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

Убедитесь, что вы добавили свои файлы к правильной цели и посмотрите историю изменений и посмотрите, есть ли еще фрагменты, которые были добавлены к неправильной цели.

0 голосов
/ 24 февраля 2010

У меня была такая же проблема в Xcode 3.2.1, когда я поставил + в названии своего приложения. Конкретно "название продукта" в настройках сборки. Хорошо иметь + в названии пакета в вашем Info.plist. То же самое, вероятно, относится и к другим символам пунктуации.

0 голосов
/ 03 февраля 2015

Наличие папки DerivedData в сетевом расположении вызвало у меня эту проблему.

Попробовав все остальное, я обнаружил, что моя рабочая станция не может договориться с сервером университета о том, сколько времени. (Он думал, что все всегда было изменено). Мне также приходилось чистить каждую перестройку, чтобы избежать этого разочаровывающего сообщения.

В конце концов я сдался и собрал локально, изменив Xcode> Preferences> Locations ... чувствуя себя довольно глупо, когда-либо строил по сети.

0 голосов
/ 25 апреля 2014

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

0 голосов
/ 10 сентября 2013

Я просто перестроил свое приложение, и это решило проблему.

...