Приложение не прошло проверку кода - PullRequest
7 голосов
/ 13 августа 2010

При попытке отправить свое приложение в магазин приложений появляется следующая ошибка.Я прошел первоначальный процесс инициализации и смог запустить приложение на своем телефоне, поэтому не уверен, что не так.Я все еще получаю ошибку.Есть ли способ связать этот новый профиль с моим приложением в XCode?Спасибо!

РЕДАКТИРОВАТЬ 2: Я получил профиль обеспечения распространения от Apple и попытался скомпилировать его.Получение ошибки «Не найден действительный профиль обеспечения для этого исполняемого файла».

Ответы [ 9 ]

14 голосов
/ 22 августа 2010

Проверьте следующее:

  • При создании профиля распределения убедитесь, что Метод распространения "App Store" .
  • В настройках проекта перейдите на вкладку «Сборка» и убедитесь, что Идентификатор подписи кода - это профиль распространения, который вы создали для App Store
  • В настройках Target (дважды щелкните Target в вашем проекте), перейдите на вкладку Build и убедитесь, что Идентификатор подписи кода - это профиль распространения, который вы создали для App Store

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

3 голосов
/ 04 января 2012

Для предупреждения о сборке Xcode или ошибки проверки архива "Ошибка проверки кода в приложении" , см. Полный список возможных причин этой проблемы в Apple по адресу " Как мне устранить ошибку: Код ошибки приложения не удалось проверка ».

Для ошибки "Не найден действительный профиль обеспечения для этого исполняемого файла" , обычно эта ошибка возникает при попытке запустить приложение на устройстве через XCode, но вы упомянули, что загружаете приложение в магазин? Убедитесь, что вы выполняете рекомендуемые шаги для загрузки приложения iOS в магазин с помощью " Действия по отправке приложения в App Store ".

Для других, получающих сообщение об ошибке "Не найден действительный профиль обеспечения для этого исполняемого файла" Убедитесь, что вы выполняете рекомендуемые Apple шаги для запуска на устройстве через Xcode в " Шаги для запуска приложение на устройстве через Xcode".

1 голос
/ 25 августа 2010

Установите профиль обеспечения для Project и Active Target.

Нажмите «Проект» -> «Изменить настройки проекта», чтобы изменить объект подписи кода. Нажмите «Проект» -> «Изменить активную цель» и измените здесь тот же объект подписи кода.

Тебе должно быть хорошо идти.!

1 голос
/ 22 августа 2010

Вы можете либо дважды щелкнуть файл .mobileprovision, либо вручную скопировать его в ~ / Library / MobileDevice / Provisioning Profiles.Затем он появится во всплывающем окне обеспечения в настройках Target.

0 голосов
/ 14 октября 2015

Я сталкиваюсь с той же проблемой, связанной с активным iCloud KVStore, что и активная возможность:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.icloud-container-identifiers</key>
    <array/>
    <key>com.apple.developer.ubiquity-kvstore-identifier</key>
    <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
</dict>
</plist>

Xcode не может подписать двоичный файл при попытке изменить 'com.apple.developer.ubiquity-kvstore-identifierидентификатор основного приложения KVStore Identifier, как описано в

Настройка общего хранилища значений ключей для нескольких приложений

0 голосов
/ 17 октября 2012

Вот одно из перечисленных решений, которое оказалось моей проблемой (и мне понадобилось 3 дня, чтобы найти!). Настройте конфигурацию сборки архива на выпуск. Вы можете сделать это, зайдя в ПРОДУКТ -> РЕДАКТИРОВАТЬ СХЕМУ -> АРХИВ -> СОЗДАТЬ КОНФИГУРАЦИЮ -> НАСТРОИТЬ ДЛЯ ВЫПУСКА.

Удачи!

0 голосов
/ 17 декабря 2011

У меня была такая же проблема, и вот что я сделал, чтобы заставить ее работать:

Оказалось, что мой файл с правами был неверно сформирован.

Через много проб и ошибок я выяснил проблему. Для здравомыслия других, вот правильная конфигурация:

application-identifier          $(AppIdentifierPrefix)$(CFBundleIdentifier)

com.apple.developer.ubiquity-container-identifiers
      Item 0                     $(TeamIdentifierPrefix)$(CFBundleIdentifier)

Получено подтверждение успешно. Я не смог найти это нигде, так что надеюсь, это поможет кому-то еще.

0 голосов
/ 22 октября 2011

Эта ошибка также может быть вызвана неправильной настройкой «прав» приложения.Хорошее место, чтобы проверить это предупреждение в Log Navigator Xcode (последняя страница на левой вкладке) и убедиться, что рядом с шагами CodeSign и Validate в журнале сборки есть зеленая галочка при архивировании проекта.

0 голосов
/ 13 августа 2010

Вы уверены, что ваш профиль обеспечения является профилем распространения для магазина приложений, а не разработчиком / ad-hoc ??

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