Я хочу загрузить свое приложение в testflight. при загрузке приложения Xcode показывает эту ошибку:
у вашей учетной записи нет разрешения на создание сертификатов распространения ios
Кто-нибудь мне помогает?
Я хочу загрузить свое приложение в testflight. при загрузке приложения Xcode показывает эту ошибку:
у вашей учетной записи нет разрешения на создание сертификатов распространения ios
Кто-нибудь мне помогает?
Кажется, это ошибка или плохо описанная функция в iTunes Connect и портале разработчиков Apple.
У меня был разработчик, который присоединился к моей команде, сначала как "член", но не смог создать сертификаты даже после предоставления ему доступа администратора. Оказывается, я считаю, что мы только предоставляем ему доступ администратора к Itunes connect, но не к странице разработчика.
Правильным решением было перейти на портал разработчика, перейдите на вкладку "Люди" (или перейдите по этому URL https://developer.apple.com/account/#/people/), удалить его доступ, а затем использовать приглашение в качестве админов, чтобы добавить его в учетную запись. Затем он должен был перейти в Xcode и удалить информацию об учетной записи разработчика, добавить его обратно, а затем он, наконец, смог загрузить сборки в Testflight без этой ошибки.
Это должно быть проблема с правами пользователя. Обратите внимание, что только пользователь с ролью Team Agent имеет разрешение на создание сертификатов для распространения приложения за пределами App Store. Я уверен, вы не в роли Team Agent. Пожалуйста, дважды проверьте свои разрешения.
Вы даже можете создать запрос на подпись сертификата и отправить его в свой агент группы. Верните созданный сертификат из агента команды и используйте его для подписания приложений.
Основываясь на вашем комментарии "Да, у нас есть аккаунт разработчика для команды". Я предполагаю, что у вас есть учетная запись Enterprise Developer. Если у вас есть Enterprise DA, вы не можете загрузить его в магазин Apple/пробный полет. Для этого вам нужно создать персональную учетную запись разработчика. Учетные записи предприятий подходят только для тестирования дома, а не для внешних. Вот почему вы получаете эту ошибку.
Используя 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, который вы используете
У вас должны быть подписанные идентификаторы.
Возможно, ваша учетная запись iTunes Connect не имеет правильной роль?
С моей учетной записью все было в порядке, разрешение не изменилось, так как для покупки учетной записи уже использовался тот же идентификатор электронной почты. Я исправил эту проблему, удалив учетную запись из настроек XCode, и снова добавил ее. Я сразу же добавил учетные данные в настройках XCode сразу после покупки аккаунта. Мне нужно подождать, пока Apple обработает заказ.
Возможно, ваш профиль обеспечения истек и даже после его обновления с веб-сайта разработчика Apple, Xcode не пытается извлечь новый.
Здесь, как его решить:
Если вы получаете ту же ошибку... Создайте .ipa файл и загрузите его в https://www.diawi.com/
вы получите ссылку, которую вы можете предоставить своему клиенту. Это не решение для вашего вопроса, но это поможет вам.