Приложение iOS не прошло проверку кода. codesign_wrapper-0.7.10: не удалось загрузить профиль обеспечения из - PullRequest
8 голосов
/ 25 марта 2012

Я действительно тяну себя за эту очень неприятную проблему, я обычно создаю новые приложения для App Store без проблем, но на этот раз это просто не работает.

Странная вещь, когда япросто сделайте "Build" для "Release", он работает без проблем, но когда я делаю "Archive" для "Release", он показывает следующую ошибку

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/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp AssertMacros: message, file: codesign_wrapper.c, line: 554 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/embedded.m - (null)

Моя инициализацияпрофиль должен работать идеально, так как Организатор также признает его действительным.Мои права доступа имеют только значение get-task-allow, установленное на значение NO, которое я всегда использую при успешных сборках.

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

Пробовал:

1. Recreating the Entitlements
2. Redownloading the Provisioning profile
3. Do a complete clean including Clean Build Folder
4. Edit the pbxproj file and clearing all the entielements and signing option and re-setting them

Что-нибудь, что мне не хватает?

Ответы [ 4 ]

22 голосов
/ 28 марта 2012

«Embedded.m» в конце последней строки должен быть «embedded.mobileprovision». Это вызвано превышением длины строки и усечением команды.

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

Ричард

3 голосов
/ 30 мая 2012

Возможно, вы не захотите сокращать название своего приложения.Альтернативой является ...

В Xcode-> Поведения-> Изменить поведение-> Местоположения: измените Производные данные на пользовательский путь к файлу (раскрывающееся меню), а затем создайте более короткий путь к файлу.Мои файлы были встроены в несколько папок, и я сохранил свои символы, переместив папку с производными данными ближе к моей домашней директории.

Переименование проекта немного страшно, потому что это вызвало проблемы с моим контролем исходного кода (хотя я 'я не специалист по Git).

1 голос
/ 16 августа 2012

У меня тоже такая же проблема. Все мои профили обеспечения, сертификаты, идентификаторы пакетов - все было идеально. Кроме имени исполняемого файла Мои приложения в Info.Plist и Имя продукта в настройках целевой сборки немного отличались. И только из-за этого codesign_wrapper не смог найти Provisioning. Я трачу почти один день, чтобы понять это.

Поэтому, пожалуйста, сделайте одну проверку. Имя продукта приложения должно совпадать с вашим исполняемым файлом в Info.Plist.

0 голосов
/ 08 июня 2012

Убедитесь, что вы выбрали правильный сертификат в Идентификатор подписи кода , если вы работаете над несколькими приложениями. Это был мой случай.

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