Как загрузить 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" Извините, что не могу прокомментировать, почему все в наши дни так чертовски сложно, когда это не нужно