Как загрузить IPA теперь, когда загрузчик приложений больше не включен в Xcode 11
Я немного боюсь задать этот вопрос, потому что проблема кажется мне огромной, и все же я не вижу, чтобы кто-то паниковал по этому поводу. Я немного боюсь казаться сумасшедшим, но я собираюсь пойти на это:
Как мы можем прочитать в сообщении Apple, Обновление представлений :
Начиная с Xcode 11, Application Loader больше не включается в Xcode. Подробнее о том, как загрузить свои приложения в App Store Connect с помощью XCode, см. справку XCode.
Люди и организации, использующие сервис сборки Phonegap, могут задаться вопросом, как подключить наш IPA к сети, зная, что у нас нет доступа к файлу проекта Xcode.
Apple предоставляет нам новый инструмент под названием Организатор архивов, но, как мы можем прочитать в документации:
В Организаторе архивов выберите архив, который вы хотите загрузить, затем нажмите Распределить приложение.
Хорошо, где мой архив? Считается ли МПА архивом? Как мне интегрировать мой IPA в это программное обеспечение?
Возможно, я не нашел решения, которое находится прямо передо мной, но в настоящий момент я особенно боюсь будущего построения PhoneGap, если нет альтернативного инструмента для загрузчика приложений.
Итак, вы когда-нибудь сталкивались с той же проблемой, и вы нашли решение? (исключая миграцию в Кордову)
Я знаю, что гибридные приложения не имеют долгой жизни впереди из-за износа UIWebView и низкой совместимости Cordova с WKWebView, но я не могу поверить, что Apple решает убрать сборку Phonegap без предупреждения. И, как обычно, команды PhoneGap не очень разговорчивы.
Изменить
Что ж, возможно передать ваш ipa с помощью следующей команды, но она сработала, потому что у меня старая версия Xcode (10), и поэтому она будет устаревшей, когда выйдет Xcode 11?
xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"
Ответы
Ответ 1
Я использую XCode 11 GM Seed 2 (11A420a).
Я пробовал
xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"
Но это не сработало для меня, так как генерировало код ошибки, например "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014
.
Я сгенерировал API-ключ App Store (см. https://appstoreconnect.apple.com/access/api), сохранен в моем каталоге ~/.appstoreconnect/private_keys
и создал этот скрипт bash с именем applicationloader.sh
:
#!/bin/bash
APPFILE=$1
set -euo pipefail
# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER
Затем (после chmod a+x applicationloader.sh
) я просто набираю
applicationloader.sh app.ipa
и приложение загружается в тестовый полет без проблем.
Надеюсь это поможет.
Ответ 2
Я просто использовал
xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>
Не забудьте использовать однократный проход из https://appleid.apple.com/account/manage и пропустить двойные кавычки в PATH, USERNAME и PASSWORD
Ответ 3
22 сентября 2019 года
Apple совершенно, совершенно испортил это.
Xcode 11 не загружается. Это нормально для разработки, сборки и архивирования в Xcode 11, но загружать с использованием 10.3.
Он не будет загружать с новым Xcode 11. (О, и они удалили отдельную утилиту загрузки).
Просто архивируйте как обычно в своем Xcode 11. Скажем, построить 88801
Но затем выйдите из Xcode 11. (Не пытайтесь отправить.)
Скачал 10.3 отсюда https://developer.apple.com/download/more/
Запустите 10.3, дважды щелкнув значок 10.3 - не запускайте 10.3, дважды щелкнув проект. Не открывайте проект в 10.3.
Не открывайте свое приложение в 10.3, просто запустите 10.3 само по себе без открытого проекта.
Просто откройте "органайзер" в 10.3. Удивительно, сборка 88801 будет прямо там, в 10.3, в органайзере, без проблем.
Нажмите "Отправить" для сборки 88801 в органайзере в 10.3. Вы можете загрузить абсолютно обычный способ проверки полета/магазина. Он отлично работает в обычном режиме, без изменений.
Опять же - выполняйте свою работу в 11, увеличивайте номер сборки в 11, архивируйте в 11, но затем выходите, открывайте 10.3 без проекта, открытого в 10.3, и вы увидите сборку в органайзере 10.3. Отправить в 10.3.
Проект не пострадал. Затем вы должны выйти из 10.3, открыть 11, открыть проект в 11 и работать в обычном режиме.
Такова жизнь.
Также обратите внимание - это не шутка - appstoreconnect не работает в Safari в настоящее время. Уже неделю. Используйте Chrome.
На последнем этапе отправки в TestFlight Safari вылетает на этапе, когда вы вводите описание сборки. Просто используйте Chrome.
Ответ 4
Сегодня Apple объявила, что она делает новую версию своего приложения для разработчиков Transporter доступной в Mac App Store. Это приложение позволяет разработчикам легко загружать файлы в App Store Connect и многое другое.
Доступно в Mac AppStore
Транспортер
Ответ 5
Энзо ответ работает как шарм. Но для тех, кто сбивает с толку, как я, вам нужно сгенерировать пароль для приложения здесь: https://appleid.apple.com/account/manage
(Я знаю, я отвечаю на ответ энцо здесь, но я не могу комментировать)
Ответ 6
Xcode поддерживает загрузку приложений из окна Organizer или из командной строки с помощью xcodebuild или xcrun altool. Загрузчик приложений больше не включен в Xcode. (29008875)
xcrun altool --upload-app --type ios --file --username --password
Ответ 7
Что именно это означает "ключевая часть файла AuthKey_key.p8"
Извините, что не могу прокомментировать, почему все в наши дни так чертовски сложно, когда это не нужно
Ответ 8
Apple только что запустила приложение-транспортер для отправки приложения в itunesconnect
https://apps.apple.com/us/app/transporter/id1450874784?mt=12