Техническое примечание TN2407

Поиск и устранение неисправностей Подписывания кода iOS

Этот документ обеспечивает ссылки к рекомендуемым потокам операций подписывания кода и решения распространенных ошибок, происходящих в потоках операций, включающих подписывание кода приложений для iOS. Сначала проверьте, что Вы следуете за рекомендуемым потоком операций. Второй подтверждают, что Ваш проект является установкой для автоматической настройки, поскольку это разрешает большинство проблем подписывания кода. Тогда, если Ваши проблемы подписывания кода проектов все еще сохраняются, проверьте, что ошибка упоминает ниже для распространенных ошибок и известных решений.

Рекомендуемые потоки операций
Поиск и устранение неисправностей
Ошибки подписывания кода
Ошибки проверки
Ошибки отказа установки
История версии документа

Рекомендуемые потоки операций

Установка и Выполнение приложений Разработки на Устройстве Разработки

Для общего введения в выполнение Вашего приложения на Ваших устройствах см., что глава Запускает Ваше Приложение на Устройствах в Руководстве по Распределению приложений.

Оперативное распределение для тестирования

Для начала работы с тестированием приложения посмотрите раздел Distributing Your Beta App Using Ad Hoc Provisioning Руководства по Распределению приложений.

Представление приложения для публикации к App Store

Для обсуждения того, как представить Ваше приложение App Store для публикации, посмотрите Представление Вашего Приложения к разделу Store Руководства по Распределению приложений.

Представление приложения для публикации к TestFlight

Приложения TestFlight, представленные iTunesConnect, должны быть подписаны с Профилем Распределения App Store. TestFlight больше не принимает приложения, представленные с Оперативным профилем. Для представления приложения для публикации использования TestFlight выполните шаги в Тестировании бета-версии TestFlight (Необязательно) раздел Руководства разработчика Подключения iTunes.

Распределение предприятия

Для получения информации об установке Ваших корпоративных приложений посмотрите Обсуждение Развертывания на Предприятии iOS 8 Ссылка Развертывания iOS.

Создайте Решение для Распределения Инженера (Как инженер сборки может подписать и опубликовать приложение от имени команды?)

Если Вы требуете технической помощи, будящей Ваш продукт и выполнение, Технические Вопросы и ответы QA1763: Как инженер сборки может распределить приложение от имени команды? предоставляет полезную информацию о том, как это возможно.

Передача Сертификатов iOS и Профилей к другой Машине (Экспорт и Импорт Сертификатов и Профилей)

Для получения информации о поддержке Ваших сертификатов и профилей или передачи их к другой машине консультируются с разделом Exporting и Importing Certificates и Profiles Руководства по Распределению приложений.

Поиск и устранение неисправностей

Удостоверьтесь, что XCode устанавливается должным образом (Проверка Это Сначала)

Поддержка того, чтобы автоматически управлять сертификатами и профилями встроена в Xcode 6. Прежде, чем проверить что-либо еще, удостоверьтесь, что Ваш проект устанавливается, чтобы позволить XCode заботиться об этих подробных данных для Вас. Подробные данные могут быть сочтены в Технических Вопросах и ответах QA1814: Установка XCode для автоматического управления профилями настройки..

Ошибки подписывания кода

Ваша учетная запись уже имеет допустимый сертификат распределения iOS

Если Вы видите, что сообщение об ошибке «Ваша учетная запись уже имеет допустимый сертификат распределения iOS», тогда Вы пропускаете свой Закрытый ключ Сертификатов Распределения на этом компьютере. Если у Вас есть другая машина, могущая сборки распределения элемента кода, затем передавать сертификаты и профили от той машины с помощью потока операций, обсужденного в разделе «Transferring iOS Certificates and Profiles to another Machine (Exporting and Importing Certificates and Profiles)» выше, иначе следовать инструкциям ниже (как подходящий для типа приложения, которое Вы создаете):

Если Вы отмените свой сертификат Распределения iOS, то XCode воссоздаст Ваш закрытый ключ и запросит новый Сертификат Распределения на Вас. Посмотрите шаги в разделе Revoking Certificates Руководства по Распределению приложений.

Для получения информации о том, как исправить проблемы с Вашими сертификатами распределения предприятия, посмотрите Технические Вопросы и ответы QA1868: Закрытые ключи Сертификата Распределения Missing Enterprise.

Вы избегаете подписывать идентификационные данные или сертификат для подписывания кода

Никакое соответствие идентификационных данных подписания или настройка найденных профилей

Закрытый ключ для Ваших идентификационных данных подписания отсутствует

Закрытый ключ для разработчика сертификат ID отсутствует

Для получения информации о поиске и устранении неисправностей проблем Сертификата посмотрите раздел Certificate Issues Руководства по Распределению приложений.

Настройка профилей, установленных на Вашем устройстве, недопустима

Настраивающие профили кажутся недопустимыми в задействованном центре

Никакой такой профиль настройки не был найден

Для получения общей информации о поиске и устранении неисправностей проблем настройки, обратитесь к разделу Provisioning Issues Руководства по Распределению приложений.

В большинстве случаев Запуск процесса по (Воссоздание Сертификатов и Обновление Связанные Профили Настройки) может разрешить большинство проблем, которые могут неожиданно возникнуть. Посмотрите пошаговые направления в разделе Re-Creating Certificates и Updating Related Provisioning Profiles Руководства по Распределению приложений.

Ошибки проверки

Недопустимые права подписывания кода

Поскольку справка с проблемами, связанными с дающей право проверкой, видит Технические Вопросы и ответы QA1798: Проверка Прав Распределения.

Недопустимый профиль настройки

Пакет не подписывается с помощью сертификата представления Apple

Без вести пропавшие или недействительная подпись. (электронная почта отклонения)

Для справки с проблемами, связанными с проверкой, см. Техническое примечание документа TN2318: Поиск и устранение неисправностей Неработающей Верификации подписи.

Без вести пропавшие или недействительная подпись. Пакет... в пути пакета... не подписывается с помощью сертификата представления Apple.

Идентификатор пакета встроенного двоичного файла не снабжается префиксом идентификатор пакета родительского приложения.

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

Все цели в Вашем проекте XCode должны быть кодом, подписанным таким же образом. Например, во время тестирования Вы можете использовать оперативное подписывание кода или использовать Ваш сертификат разработчика, но должны использовать тот же подход для всех целей в Вашем проекте. Для представления к App Store используйте свой сертификат распределения для всех целей.

Ни один из допустимых профилей настройки не позволил указанные права:..., «сообщает бета активный»...

Проверка Корпоративных приложений не поддерживается с помощью Xcode 6 и позже.

Ошибки отказа установки

(your_app) не удалось установить

Неспособный к приложению загрузки, (your_app) не мог быть загружен в это время.

Приложение пропускает право идентификатора приложения

Дающая право строка идентификатора приложения обновления ({Ваше Новое Приложение Префикс ID} .com, YourApp. Пакет. ID), не соответствует, установил строку идентификатора приложения приложения (({Ваше Старое Приложение Префикс ID}.YourApp. Пакет. ID); отклонение обновления.

Для получения информации о том, как исправить вышеупомянутые проблемы установки, см. Техническое примечание TN2319: Поиск и устранение неисправностей Отказа Установки для iOS.



История версии документа


ДатаПримечания
16.03.2015

Перемещенный Идентификатор приложения выходит к техническому примечанию отказа установки.

03.02.2015

добавленная информация об идентификаторе приложения и правах предыдущих идентификаторов приложений

13.11.2014

реорганизация содержания

14.10.2014

Включая поток операций для тестирования через Подключение iTunes.

02.10.2014

Новый документ, обеспечивающий начальную точку для поиска и устранения неисправностей проблем в потоках операций, включающих подписывание кода.