Xcode 7.1 "Операция магазина iTunes не удалась, вы не авторизованы для использования этой услуги"
Попытка отправить обновление iOS и Apple Watch OS2 с iOS 9.0 до 9.1. Недавно я обновил Xcode до версии 7.1, и теперь я нахожу эту проблему без изменения чего-либо еще.
iTunes store operation failed you are not authorized to use this service
Что я пробовал:
- Удалена учетная запись разработчика из Xcode → добавлена учетная запись разработчика обратно в Xcode → По-прежнему ударить ошибку.
- Я попробовал Xcode → Настройки → Apple ID → Загрузить все, чтобы обновить мои последние обновления. Все еще получите ошибку.
- Удалены все старые архивы, очищенный проект, архив снова. Все еще получите ошибку.
- Увеличенный номер сборки и номер версии как в проекте, так и в itunes connect. Все еще получите ошибку.
- Удаленные производные данные в библиотеке → папка разработчика, и я все еще получаю сообщение об ошибке.
- Очистить проект → Архивировать проект снова → Непроверено "включить бит-код", и я все еще получаю сообщение об ошибке.
Настройки подписи кода:
- Целевая аудитория → Предоставление профиля для автоматического подписания кода iOS Developer
- Наблюдение за целевым расширением → Автоматическое подписание профиля профиля iOS Developer
- iOS Target → Предоставление профиля автоматического подписания кода iOS Developer
По-прежнему нажмите сообщение об ошибке с настройками профиля подготовки.
- Переустановил Xcode 7.1 → Все еще попал в сообщение об ошибке.
Я также подтвердил, что все мои профили подготовки разработчика и распределения действительны и загружены.
Наблюдения:
Одна вещь, которую я заметил, это то, что когда я архивирую приложение и смотрю в Window → Organizer, я замечаю свои приложения iOS с левой стороны для своих архивов. Это приложение, которое я пытаюсь отправить, не имеет имени рядом с ним. Однако, если я удалю все старые архивы для этого приложения, имя приложения появится снова рядом с значком приложения. Может быть, ошибка с Xcode, но у меня нет подсказки.
Еще одна вещь, которую я заметил, - это возможность успешно отправлять архивы iOS, которые не имеют расширения WatchKit, используя Xcode 7.1. Я не уверен, что расширение WatchKit может быть проблемой, но это возможно.
Также, когда архив готов к загрузке в iTunes Connect, я заметил несколько вещей. Во-первых, приложение iOS по умолчанию использует активный профиль подготовки: профиль распространения "MyApp". Тем не менее, как приложение WatchKit, так и расширения приложений автоматически по умолчанию настраиваются профилем подготовки подстановки XC *. Я не уверен, что вся эта проблема может быть связана только с ошибкой профиля создания, но это возможно.
Цель iOS → Фазы сборки → Вставить Смотреть Содержимое задано как:
$(CONTENTS_FOLDER_PATH)/Watch
Попытка отправки загрузчика приложения:
Прошло и не удалось со следующим сообщением об ошибке:
ОШИБКА ITMS-90171 "Недопустимая структура пакета - двоичный файл" MyApp.app/Watch/MyAppWatch.app/_WatchKitStub/WK "не разрешен. Приложение не может содержать автономные исполняемые файлы или библиотеки, кроме CFBundleExecutable поддерживаемых пакетов. См. Руководство по программированию Bundle..."
Опять же, я использовал эту точно такую же структуру проекта, чтобы отправить приложение ios и расширение OSK watchkit на Xcode 7.0 ios 9.0.x без проблем. Я думаю, что сообщение об ошибке неточно, если я не неправильно настрою что-то, но, я думаю, я бы ударил ошибку на Xcode 7.0
Любая помощь в том, как решить эту проблему, была бы удивительной. Я не нашел никакой помощи в поиске по Google и чтении других сообщений SO, и я слишком долго задерживался на этом. Спасибо!
Ответы
Ответ 1
Сегодня я встретил ту же проблему, и я думаю, что это ошибка Xcode 7.1
Наконец, мне удалось отправить приложение через Application Loader. Были предупреждения, но это сработало.
Вот основные шаги:
- Архив
- Экспорт
- Меню Xcode → Xcode → Open Developer Tool → Application Loader
- Дважды нажмите "Доставить ваше приложение" и выберите файл, экспортированный на шаге № 2
- нажмите "Далее" и следуйте инструкциям до конца.
Ответ 2
Я нашел решение с помощью снятия флажка Include bitcode
.
![Снимите флажок Включить биткод]()
Ответ 3
В любом случае, похоже, что обновление до Xcode 7.1 удалило некоторые сведения об учетной записи. Итак, после нескольких попыток загрузить его из Xcode, я открыл приложение Loader, и он попросил меня войти в систему. Я вошел в систему и, наконец, смог отправить в App Store из организатора. Надеюсь, это поможет кому-то.
Ответ 4
это бит-код включения внизу, когда вы отправляете загрузку. снимите флажок. по какой-то причине он поставляется с двумя ящиками, установленными по умолчанию на xcode 7.1
Ответ 5
- Установить команду в цель → Общие → Команды
- Проверить и установить соответствующий профиль подготовки в настройках сборки целей/проектов.
- Попробуйте с Xcode загрузить сборку, если найти ту же проблему.
Или
- Попробуйте с загрузчиком приложений, он будет работать.
Ответ 6
В моем случае я думаю, что это должен быть ошибка xcode 7.1. Я повторно добавил свою учетную запись, повторно сгенерировал профиль, перестроил приложение (перезагрузите мой Mac), но никто из них не работает! Я получил эту ошибку, когда я впервые подтвердил это приложение.
Затем я создал новый профиль и пройденную проверку. Но первая загрузка приложения xcode все еще показала эту ошибку. Не желая сдаваться, я снова нажал кнопку загрузки, и на этот раз это удалось!
Ответ 7
Я столкнулся с той же проблемой, после чего загрузился через Application Loader из меню XCODE, и он показал так много ошибок, как отсутствие значка для iPad и т.д.
Итак, попробуйте приложение для загрузки через Application Loader и посмотрите полную информацию об ошибках, которые могут возникнуть в вашем приложении.
После исправления этих проблем я работал с Application Loader.
Ответ 8
Я использую Xcode 7.1.1. и, похоже, это проблема с Xcode, потому что я успешно отправил сборку через Application Loader. Теперь я подозреваю, что я добавил слишком много SDK/адаптеров внутри кода, которые могли вызвать проблемы с доставкой приложения. Но нет никакого способа узнать это точно.
Во время загрузки мой API-анализ в App Store был пропущен, потому что он был слишком большим, но я сомневаюсь, что это может привести к тому, что Xcode загрузит приложение в App Store.
Если Xcode не удается загрузить, попробуйте Application Loader.
Ответ 9
Решено для Xcode 7.2 путем отзыва и повторного создания сертификата:
Изображение того, что нажать здесь (извините, нет репутации встраивания)
В XCode перейдите в это меню:
XCode
→ Preferences
→ Accounts
Когда на вкладке учетных записей я выбрал свой адрес электронной почты в списке Apple Id
(слева).
Затем справа появится список команд под Team Name
, выберите нужную команду и нажмите View Details
.
Наконец, список Signing Identities
, рядом с распределением iOS ", нажмите Reset
.
Мне не нужно было перезапускать XCode, я сразу же был повторно отправлен в iTunes из Organizer без проблем.
Изменить: Спасибо @Dover8 за информацию о возможных эффектах.
https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html
Сброс сертификатов с помощью Xcode
Если Xcode обнаруживает проблему с идентификатором подписи, она отображает соответствующие действия в настройках учетных записей. Если Xcode отображает Create, идентификатор подписи не существует в Центре-члене или на вашем Макинтош Если Xcode отображает кнопку Reset, идентификатор подписи не является например, на вашем Mac - отсутствует личный ключ. если ты нажмите кнопку Reset, Xcode аннулирует и воссоздает соответствующий сертификат.
Ответ 10
Попробуйте проверить профили для IOS Provisioning Profiles на
https://developer.apple.com/account/ios/profile/profileList.action
В моем случае один из профилей был отмечен как "Недопустимый", а после регенерации профиля больше не появляется ошибка
Ответ 11
У меня такая же проблема.
Пытался загружать в магазин приложений 3-4 раза.
Затем я нажал кнопку Validate..., и проверка была успешной.
После этого попытался снова загрузить, и ему это удалось.
Затем я проклял яблоко...
Ответ 12
Кажется, это связано с последним обновлением iTunesConnect и "ролями".
Если я посмотрю экран "iTunesConnect Users", у нас есть три аккаунта,
(1) является "Администратором, Юристом", (2) является "Технический, Маркетолог" и (3) является "Только технический".
Теперь, когда вы нажимаете адрес электронной почты, чтобы проверить детали и "роли" № 2, будет отмечен только "Маркетолог", и доступны только разрешения маркетолога.
Для # 3 установлен правильный флажок (технический), а также "Создать приложения и отправить версии" отображается как доступная "функция приложения".
Возможно, потребуется изменить разрешения для отключения и повторного включения "технического" или, возможно, предоставить дополнительные разрешения и сделать человека администратором (временным, конечно).
Кроме того, для пользователей Jenkins вы могли бы скопировать некоторые сертификаты из брелка "login" в "системную" брелок. Попробуйте удалить их из системного брелка (я думаю, что это был мой шаг, который заставил мой "Архив" не попасть в сообщение "не авторизовано..." и фактически передать проверку снова).