2012-03-22 2 views
1

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

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 работать. Заранее спасибо.

ответ

4

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

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

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

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

Ричард

+0

Да, вы правы, Ричард, когда я переименовал название приложения, чтобы покороче - это предупреждение исчезло! Большое спасибо! :) – fredgolm

+0

Вместо этого я изменил имя архива под Схемой, но это исправило проблему, спасибо! –