Приложение не прошло проверку кодового знака из-за недействительных прав - PullRequest
6 голосов
/ 17 ноября 2011

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

Я использую Xcode 4.2.

Журнал сборки:

Validate /Users/chrismanahan/Library/Developer/Xcode/DerivedData/ThoughtSpreader-gpmecrthgzqfboguxycmyxiaijjc/ArchiveIntermediates/ParseStarterProject/InstallationBuildProductsLocation/Applications/ThoughtSpreader.app
cd "/Users/chrismanahan/Downloads/ParseStarterProject 2"
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv PRODUCT_TYPE com.apple.product-type.application
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Users/chrismanahan/Library/Developer/Xcode/DerivedData/ThoughtSpreader-gpmecrthgzqfboguxycmyxiaijjc/ArchiveIntermediates/ParseStarterProject/InstallationBuildProductsLocation/Applications/ThoughtSpreader.app

warning: Application failed codesign verification.  The signature was invalid, or it was not signed with an iPhone Distribution Certificate. (-19011)
Executable=/Users/chrismanahan/Library/Developer/Xcode/DerivedData/ThoughtSpreader-gpmecrthgzqfboguxycmyxiaijjc/ArchiveIntermediates/ParseStarterProject/InstallationBuildProductsLocation/Applications/ThoughtSpreader.app/ThoughtSpreader
codesign_wrapper-0.7.10: using Apple CA for profile evaluation
Illegal entitlement key/value pair: com.apple.developer.ubiquity-kvstore-identifier, 894BCL9P67.com.manahan.thoughtspreader
Illegal entitlement key/value pair: com.apple.developer.ubiquity-container-identifiers, <CFArray 0x10d10aa10 [0x7fff7d96cea0]>{type = mutable-small, count = 1, values = (
0 : <CFString 0x10d10a860 [0x7fff7d96cea0]>{contents = "894BCL9P67.com.manahan.thoughtspreader"}
)}
AssertMacros: filter_entitlements(entitlements_whitelist, entitlements_requested, allowable_entitlements),  file: codesign_wrapper.c, line: 932
- (null)

Ответы [ 7 ]

7 голосов
/ 28 ноября 2011

Бьюсь об заклад, ключ (простите за каламбур?) К вашей проблеме здесь:

Illegal entitlement key/value pair: com.apple.developer.ubiquity-kvstore-identifier, 894BCL9P67.com.manahan.thoughtspreader
Illegal entitlement key/value pair: com.apple.developer.ubiquity-container-identifiers, <CFArray 0x10d10aa10 [0x7fff7d96cea0]>{type = mutable-small, count = 1, values = (...

Идентификатор вашего приложения все еще 894BCL9P67.com.manahan.thoughtspreader?

Или эти ключи были изменены / должны быть обновлены? (согласно инструкции здесь ?)

Эта ссылка говорит о том, что вам нужен идентификатор команды, а не начальное число пакета приложения. YMMV. (Apple документирует эти ключи здесь , предлагает то же самое. Я предполагаю, что вы используете iCloud или настроили свой проект для его использования изначально.)

Для тех, кто не знаком с настройкой iCloud, вы можете изменить значение этих клавиш здесь:

iCloud entitlements

Эта панель настроек является частью конечной сводки в файле вашего проекта. Выберите нужную цель и вкладку «Сводка», как показано ниже (затем прокрутите вниз):

Summary page

Документы Apple для их настройки: здесь .

3 голосов
/ 17 ноября 2011

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

Теперь перейдите на itunes и загрузите его через Application Loader

Hope it helps as it did mine. :)
1 голос
/ 22 сентября 2013

После нежелательного обновления до Xcode 5 и iOS 7 на моем iPad и потратив несколько мучительных часов на попытки выяснить, откуда исходит идентификационный идентификатор, мне пришлось вручную удалить все упоминания об этих профилях обеспечения, отредактировав * Файл .pbxproj, в каталоге * .xcodeproj. Это единственное, что сработало для меня.

1 голос
/ 06 апреля 2012

Я тоже столкнулся с этим, и что для меня исправлено:

В Центре разработки iPhone при настройке идентификатора приложения я забыл установить флажок «Включить для iCloud».Вернувшись назад и включив его, затем восстановив профили инициализации, исправили это.

0 голосов
/ 01 апреля 2013

У меня была та же проблема, и я потратил много дней, пытаясь ее решить, я думаю, что более простое решение - создать новый проект и импортировать весь свой код и туда xib!это решило мою проблему!

0 голосов
/ 28 ноября 2011

Иногда XCode портит идентификационные данные iPhone, которые он использует для подписи вашего приложения. (А иногда я снова работаю после 3 очисток,

  1. Очистите цепочку для ключей от сертификатов с истекшим сроком действия
  2. проверьте настройки сборки ваших проектов, у вас может быть несколько профилей «распространения iPhone», и, возможно, XCode выбирает неправильный (я обнаружил, что XCode часто хранил ссылки на старые профили обеспечения, которые были удалены: мне пришлось вручную удалять упоминанияиз этих профилей инициализации, редактирование файла * .pbxproj, в каталоге * .xcodeproj)
  3. Начиная с последних версий XCode, профили инициализации могут автоматически извлекаться организатором XCode ... это работает (иногда)
0 голосов
/ 17 ноября 2011

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

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