Сборка релиза сервера / бота Xcode 9 не подписывается профилем распространения / производства (с использованием автоматической подписи кода)

Проблема:

Корпоративное приложение подписывается не профилем распространения (/production) при запуске интеграции ботов на сервере Xcode 9, а профилем разработки.

Сценарий (/ вопрос):

Я обновился до Xcode 9. Используемый идентификатор Apple зарегистрирован в программе Enterprise. Цель проекта и настройки бота устанавливаются для создания цели выпуска.

При локальном создании и экспорте архива приложение подписывается с правильным профилем распространения. (Используя тот же Apple ID)

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

Кто-нибудь тоже сталкивался с таким поведением и / или знает, что я могу сделать, чтобы бот интеграции подписался с правильным профилем (дистрибуция / производство)?

1 ответ

Чтобы включить автоматическую подпись, отредактируйте настройки своего бота. В разделе "конфигурация" -> "Архив" укажите "Использовать пользовательские параметры экспорта".

Этот список экспорта должен содержать настройки для архивирования, идентификатора группы и т. Д. Профили должны быть доступны на машине (вне форума).

Мой plist выглядит так:

<?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>compileBitcode</key>
    <false/>
    <key>method</key>
    <string>enterprise</string>
    <key>signingStyle</key>
    <string>automatic</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>*TEAMID*</string>
    <key>thinning</key>
    <string>&lt;none&gt;</string>
</dict>

Другие вопросы по тегам