Просто создайте xarchive , используя свой сертификат и профиль обеспечения, и передайте его клиенту
Клиент может открыть xarchive , используя xcode, и он может уйти в отставку, используя свой сертификат распространения и профиль обеспечения, и опубликовать его в appstore
P.S:
Убедитесь, что в идентификаторе приложения центра участников добавлен одинаковый идентификатор пакета
Убедитесь, что профиль обеспечения клиента отражает возможности вашего проекта, т.е. push-уведомления и т. Д.
В случае предоставления прав клиенту необходимо зайти в приложение и вручную изменить права доступа.
Файл, который они должны открыть в текстовом редакторе,
архивируются вспененные-entitlements.xcent
и измените ПРЕФИКС с их идентификатором команды, который можно найти здесь
<key>application-identifier</key>
<string>PREFIX.yourappBundleID</string>
<key>keychain-access-groups</key>
<array>
<string>PREFIX.yourappBundleID</string>
</array>
И лучше попросить клиента убедиться, что get-task-allow равно false на тот случай, если вы подписали свой архив с подписчиками разработки
<key>get-task-allow</key>
<false/>
То же самое верно для APNS
<key>aps-environment</key>
<string>production</string>
FYI:
Многие компании, которых я знаю, следуют этому процессу из-за их рекомендаций по безопасности