У вашей учетной записи нет разрешения на создание сертификатов распространения iOS
Я хочу загрузить свое приложение в testflight. при загрузке приложения Xcode показывает эту ошибку:
у вашей учетной записи нет разрешения на создание сертификатов распространения ios
![введите описание изображения здесь]()
Кто-нибудь мне помогает?
Ответы
Ответ 1
Кажется, это ошибка или плохо описанная функция в iTunes Connect и портале разработчиков Apple.
У меня был разработчик, который присоединился к моей команде, сначала как "член", но не смог создать сертификаты даже после предоставления ему доступа администратора. Оказывается, я считаю, что мы только предоставляем ему доступ администратора к Itunes connect, но не к странице разработчика.
Правильным решением было перейти на портал разработчика, перейдите на вкладку "Люди" (или перейдите по этому URL https://developer.apple.com/account/#/people/), удалить его доступ, а затем использовать приглашение в качестве админов, чтобы добавить его в учетную запись. Затем он должен был перейти в Xcode и удалить информацию об учетной записи разработчика, добавить его обратно, а затем он, наконец, смог загрузить сборки в Testflight без этой ошибки.
Ответ 2
Это должно быть проблема с правами пользователя. Обратите внимание, что только пользователь с ролью Team Agent имеет разрешение на создание сертификатов для распространения приложения за пределами App Store. Я уверен, вы не в роли Team Agent. Пожалуйста, дважды проверьте свои разрешения.
Вы даже можете создать запрос на подпись сертификата и отправить его в свой агент группы. Верните созданный сертификат из агента команды и используйте его для подписания приложений.
Ответ 3
Основываясь на вашем комментарии "Да, у нас есть аккаунт разработчика для команды". Я предполагаю, что у вас есть учетная запись Enterprise Developer. Если у вас есть Enterprise DA, вы не можете загрузить его в магазин Apple/пробный полет. Для этого вам нужно создать персональную учетную запись разработчика. Учетные записи предприятий подходят только для тестирования дома, а не для внешних. Вот почему вы получаете эту ошибку.
Ответ 4
-
Используя keychain, экспортируйте действительный сертификат на компьютер, на котором работает идентификатор подписи iOS. Вам нужны два файла, один - открытый - <fileNamePublic>.pem
, а другой - частный - <fileNamePrivate>.p12
.
-
Поместите эти файлы в папку на компьютере, на которой вам нужно подписать личность для работы.
-
Откройте терминал и перейдите в папку, в которую вы положили.
-
Сначала введите: security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain
-
Затем введите: security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain
-
Откройте XCode, перейдите в XCode > настройки > учетные записи > просмотреть сведения и обновить идентификатор apple, который вы используете
-
У вас должны быть подписанные идентификаторы.
Ответ 5
Возможно, ваша учетная запись iTunes Connect не имеет правильной роль?
Ответ 6
С моей учетной записью все было в порядке, разрешение не изменилось, так как для покупки учетной записи уже использовался тот же идентификатор электронной почты.
Я исправил эту проблему, удалив учетную запись из настроек XCode, и снова добавил ее. Я сразу же добавил учетные данные в настройках XCode сразу после покупки аккаунта. Мне нужно подождать, пока Apple обработает заказ.
Ответ 7
Возможно, ваш профиль обеспечения истек и даже после его обновления с веб-сайта разработчика Apple, Xcode не пытается извлечь новый.
Здесь, как его решить:
- Xcode → настройки → учетные записи
- Выберите свой Apple ID, а в правой нижней панели выберите свою команду и нажмите "Просмотреть детали"
- В разделе "Профиль обеспечения" найдите свой истекший профиль, щелкните правой кнопкой мыши и выберите "Переместить в корзину"
- Вы должны иметь возможность подписывать и загружать свое приложение.
Ответ 8
Если вы получаете ту же ошибку... Создайте .ipa файл и загрузите его в https://www.diawi.com/
вы получите ссылку, которую вы можете предоставить своему клиенту. Это не решение для вашего вопроса, но это поможет вам.