Подписывание кода для iOS

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio до полного прекращения его использования, существует несколько рекомендуемых вариантов, на которые можно перейти.

Узнайте больше о сроках поддержки и альтернативных вариантах.

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

Подписывание файлов

Предупреждение

Центр приложений не поддерживает подписывание файлов со специальными символами или символами в имени. Например, символы с диакритикой, такие как Ç, Ã , или символы, такие как /.

Сертификаты (.p12)

  • Разработка Apple: Используется для включения определенных служб приложений во время разработки и тестирования.
  • Распространение Apple: Для отправки в App Store, нерегламентированный или корпоративный дистрибутив.

Профили подготовки (.mobileprovision)

  • Разработка приложений Apple: Установка приложений разработки на тестовых устройствах разработчика.
  • Специального: Установите приложение на ограниченном количестве зарегистрированных устройств.
  • App Store: требуется для отправки приложения на App Store Apple.
  • In-House: для распространения In-House приложений (профиль доступен только в рамках программы Apple Enterprise).

Подписывание кода для расширений приложений и watchOS

Отправьте дополнительный профиль подготовки для каждого расширения приложения в приложении. Профили подготовки должны быть одного типа.

Отправка файлов подписывания

Важно!

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

Чтобы подписать сборки iOS, отправьте профиль подготовки (.mobileprovision) и сертификат (.p12 file) при настройке сборки, а также пароль, заданный для сертификата. Эти файлы можно найти в Центре разработчиков Apple в разделе Сертификаты, идентификаторы & Профили. Разработчик Apple: домашняя страница

Поиск профилей подготовки

Вариант 1. Получение профиля подготовки (.mobileprovision) из Центра разработчиков Apple

  1. На странице Сертификаты, идентификаторы & Профили щелкните Профили.
  2. Выберите профиль подготовки для подписи приложения в Центре приложений и скачайте его. Убедитесь, что выбран правильный тип профиля (разработка или распространение). Скачивание профиля подготовки
  3. После сохранения профиля подготовки локально (в файле) его можно отправить в .mobileprovision Центр приложений при настройке ветви.

Вариант 2. Получение профиля подготовки (.mobileprovision), автоматически созданного Xcode

Примечание

Если в целевом объекте проекта включено автоматическое управление подписыванием , можно отправить профиль подготовки разработчика, созданный Xcode, а не на портале разработчика Apple. Для добавления новых устройств в управляемый профиль Xcode требуется физическое подключение устройства к компьютеру Xcode, поэтому этот параметр не позволяет Центру приложений регистрировать устройства и повторно подписывать приложения.

  1. Включите параметр автоматического подписывания в Xcode. См . сведения о настройке Xcode для автоматического управления профилями подготовкиXcode.
  2. Отправьте изменения проекта в репозиторий.
  3. Получение созданного профиля подготовки из ~/Library/MobileDevice/Provisioning Profiles/
  4. Отправьте новый профиль подготовки, созданный Xcode, в Центр приложений при настройке ветви.

Получение сертификата из Центра разработчиков Apple (.p12)

  1. На странице Сертификаты, идентификаторы & Профиль щелкните Сертификаты.
  2. Выберите сертификат, который будет использоваться для подписывания приложения в Центре приложений, и скачайте его. Убедитесь, что выбран правильный тип сертификата (для разработки или рабочей среды), и что выбранный ранее профиль подготовки содержит этот сертификат. Перейдите на страницу СертификатСкачать сертификат с портала разработчика Apple . Кроме того, вам нужен закрытый ключ для сертификата, установленного на компьютере Mac. Он не будет включен, если вы просто скачиваете сертификат из Центра разработчиков Apple, необходимо открыть скачанный сертификат.
  3. Скачав сертификат, найдите его на компьютере Mac и откройте его. Откроется приложение Keychain Access.
  4. Если в разделе "Доступ к цепочке ключей" не выбран правильный сертификат, выберите "Мои сертификаты" слева и найдите скачанный сертификат.
  5. Разверните сертификат, чтобы просмотреть соответствующий закрытый ключ.
  6. Выберите сертификат и закрытый ключ, щелкните правой кнопкой мыши контекстное меню элементов и выберите "Экспортировать 2 элемента...". Экспорт сертификата из связка ключей
  7. Выберите расположение на диске, чтобы сохранить файл как .p12 . Рекомендуется использовать надежный пароль для файла.
  8. После локального экспорта профиля подготовки его можно отправить в Центр приложений при настройке ветви.