Ошибка кодового знака XCode 4.3 - PullRequest
1 голос
/ 22 марта 2012

H l l o Все, после установки последнего Xcode 4.3.1 я застрял с отправкой приложений. Я не могу заархивировать приложения для отправки. Это говорит:

warning: Application failed codesign verification.  The signature was invalid, contains   disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)
Executable=/Users/YYYYYY/Library/Developer/Xcode/DerivedData/XXXX002-ekjbelaglwpkredizicvazolomgj/Build/Intermediates/ArchiveIntermediates/ZZZZ/InstallationBuildProductsLocation/Applications/ZZZZ.app/ZZZZ
AssertMacros: message,  file: /SourceCache/codesign_wrapper_Sim/Security-1245/codesign_wrapper/codesign_wrapper.c, line: 495
AssertMacros: profile,  file: /SourceCache/codesign_wrapper_Sim/Security-1245/codesign_wrapper/codesign_wrapper.c, line: 904
codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/YYYYYY/Library/Developer/Xcode/DerivedData/XXXX002-ekjbelaglwpkredizicvazolomgj/Build/Intermediates/ArchiveIntermediates/ZZZZ/InstallationBuildProductsLocation/Applications/ZZZZ.app/embedded.mobileprov
- (null)

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

Я также пытался исправить проект - идентификация кода - поставить iPhone, распределяя профиль обеспечения, удалить сборки и очистить цели, удалить DerivedData (на всякий случай), как советовали люди, и очистить все цели и дважды проверил, что сертификат не истек.

К счастью, я сохранил предыдущую версию XCode 4.2, и она прекрасно работает при архивировании того же проекта. Но я хотел бы услышать любые предложения, как заставить XCode 4.3 работать. Заранее спасибо.

1 Ответ

4 голосов
/ 26 марта 2012

Прошлой ночью у меня была именно эта проблема, и я рвал на себе волосы!

Однако подсказка заключается в том, что в последней строке «Не удалось загрузить профиль обеспечения» в конце отсутствуют символы («mobileprov» вместо «mobileprovision»). Мой тоже сделал. Я думаю, что в каждой строке есть ограничение на количество символов, и если имя вашего каталога или приложения будет слишком длинным, оно не будет работать должным образом.

Я заново создал проект с более коротким именем, и все работало нормально (после повторной подготовки и т. Д.).

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

Richard

...