Неверная проверка кода?

У меня возникли проблемы с отправкой моего приложения iphone. Я видел некоторые подобные вопросы, но я не нашел ответа.

Когда я архивирую проект и нажимаю "Validate", я получаю сообщение об ошибке "Ошибка проверки кода приложения". Подпись была недействительной или она не была подписана с сертификатом подачи Apple. "

Я предполагаю, что я сделал что-то не так в разделе codeigning. Я последовал за учебником по youtube, в котором я загрузил все сертификаты и установил раздел кодов, но я не думаю, что я установил код правильно.

enter image description here

enter image description here

Кроме того, когда я создаю iOS, я получаю это. Во всех обучающих программах, которые я видел, никто на самом деле не "выписал", поэтому возможно, что это связано с проблемой.

enter image description here

Я не получаю Обучение уха (имя моего приложения) в качестве опции в меню распространения. Я загрузил все сертификаты распространения, поэтому не могу понять, что я делаю неправильно. Я также попытался сделать свой собственный сертификат, как описано в tutorial, но сертификат не отображается под вариантами подписи кода. Любая помощь будет оценена, спасибо

это то, что у меня есть в доступе к цепочке ключей. Сертификат с x - это тот, который я пытался создать в учебнике. Возможно ли, что мне нужно импортировать их в xcode? Я попробовал перетащить в проект и организатора, но безрезультатно.

enter image description here

Ответ 1

В настройках вашей сборки есть сертификат DEVELOPER для версии RELEASE.

Чтобы проверить и отправить двоичный файл, вы должны настроить версию выпуска для использования сертификата DISTRIBUTION.

Создайте и загрузите сертификат распространения и импортируйте его (перетащите его в Xcode).

Настройте сборку/выпуск для использования сертификата распространения. Если вы не видите новый сертификат распространения в качестве опции для своей сборки, проверьте AppleID, который используется как для создания сертификата, так и для ваших настроек сборки. Они должны быть одинаковыми, иначе Xcode не сможет правильно подписать ваше приложение.

Это решит вашу проблему.

Ответ 2

Чтобы решить этот тип проблем, выполните следующие шаги:

  • Загрузка необходимых профилей подготовки (debug, ad_hoc, app_store)
  • Перейти к целевому (щелкните по имени приложения → target)
  • нажмите на вкладку сведений (рядом с итогами)
  • изменить идентификатор Bundle, как указано в профиле настройки
  • щелкните по настройкам сборки
  • перейти к разделу подписи кода
  • теперь выберите правильный профиль подготовки в каждой строке (идентификация подписи кода, отладка и т.д.) (для магазина приложений необходимо выбрать профиль подготовки app_store)
  • установите "да для распространения" в разделе "Параметры сборки"
  • щелкните название проекта в разделе "проект"
  • повторите шаг 6,7 и 8
  • перейдите к "схеме редактирования" (нажмите название проекта рядом с кнопкой остановки → схема редактирования)
  • изменить конфигурацию сборки для распространения (только для профилей app_store и ad_hoc)
  • создать сборку для устройства ios, а затем проверить или распространить

Ответ 3

У меня была такая же проблема, пока я отправлял свой бинарный файл в itunes connect.

Я нашел решение, переименовав папку "resources" с другим именем.

Убедитесь, что вы не создали или не использовали папку в своем приложении с именем "Ресурсы". Это может привести к конфликту при отправке приложения в itunes connect.

Ответ 4

Несмотря на то, что вы говорите, не отображается соответствующий сертификат распространения. В портале Provisioning щелкните вкладку "Распространение" и найдите свой сертификат. Нажмите кнопку загрузки справа рядом с соответствующим сертификатом.

Ответ 5

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

попробуйте увидеть, есть ли возможные варианты в строках (Do not Code Sign)

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

попробуйте увидеть info.plist, если ваш идентификатор пакета верен. com (название компании). (имя приложения)

если вы получите

Ошибки кода

вы можете просмотреть ссылку и Ссылка

Ответ 6

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

Ответ 7

Прежде всего, вам нужно создать новый идентификатор приложения в iOS Provisioning Portal. Чтобы создать свой идентификатор приложения, обязательно используйте тот же идентификатор пакета, который вы используете в своем проекте.

Во-вторых, вам нужно создать профиль распределения в разделе "Предоставление" и "Распространение". Этот профиль свяжет ваш идентификатор приложения с вашим сертификатом распространения. Обязательно выберите способ распространения "Магазин приложений" и образ App App. Загрузите профиль распространения и дважды щелкните для установки (вы также можете добавить его вручную с помощью Организатора на вкладке "Устройства" ).

Теперь вы можете настроить раздел кодов в своем проекте. Выберите профиль, который вы только что создали для методов выпуска и распространения, архив, а затем подтвердите.

Для получения дополнительной информации вы можете прочитать "Как сделать" в iOS Provisioning Portal

Ответ 8

Ошибка удалилась для меня, когда я сжал файл .app.dSYM вместе с моим файлом .app перед загрузкой в ​​iTunes с загрузчиком приложений.

Ответ 9

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

Ответ 10

Убедитесь, что TARGET (и не только Project) настроен с правильной идентификацией подписи кода для выпуска