Как выбрать приложение для автоматической загрузки с помощью xcrun?

Моя компания имеет более 60 приложений в магазине Apple (все они одинаковые), поэтому, когда у нас есть обновление, требуется много времени, чтобы загрузить их все. Поэтому я пытаюсь найти способ максимально автоматизировать

Я нашел кое-что интересное для загрузки приложения с помощью xcrun:

xcrun -sdk iphoneos Validation -online -upload -verbose "path to ipa"

Итак, он проверяет и пытается загрузить. Но проблема в том, что если у меня есть более одного приложения со статусом «ожидание загрузки», оно просто выбирает первое, я хотел знать, есть ли способ указать идентификатор пакета или идентификатор приложения, чтобы выбрать тот, который я хочу загрузить?

Я нашел идею решения в Интернете, создав скрипт для изменения статуса только одного приложения в itunesconnect на «ожидание загрузки», но я думаю, что это небезопасно, потому что если есть только один сбой, это будет довольно беспорядок.

Так что, если у кого-то есть решение с помощью командной строки, спасибо, что поделились!


person John Smith    schedule 20.11.2013    source источник
comment
Извините, я не могу вам помочь, но у меня есть вопрос о вашей команде xcrun. Я не вижу опции -online и -upload для xcrun, когда смотрю справочную страницу для xcrun. Они устарели?   -  person Adam Johns    schedule 19.02.2014
comment
я не думаю, что это устарело, но я не вижу ни того, ни другого в человеке, поэтому я не знаю, где вы можете получить больше информации об этих параметрах...   -  person John Smith    schedule 02.04.2014
comment
уже ответили на тот же вопрос здесь: stackoverflow.com/a/22987614/1971301   -  person kambala    schedule 10.04.2014


Ответы (2)


Используйте инструмент загрузки приложений: altool --upload-app -f файл -u имя пользователя [-p пароль] [--output-format xml]

https://help.apple.com/itc/apploader/#/apdATD1E53-D1E1A1303-D1E53A1126

person Moran77    schedule 23.06.2016

У меня была такая же проблема в моей компании. Я решил это, используя Validation -online "Pakcage with nonsence bundle", но он перестает работать с Xcode 5. Они меняют вывод двоичного файла проверки.

Итак, мне удалось заставить его работать с Xcode 5, используя:

xcrun -sdk iphoneos Validation -online -upload -verbose test.ipa | grep ExistingBundleIdentifier | head -n 1 | awk -F'"' '{print $2}'

Но это так медленно, потому что нужно на самом деле попытаться загрузить ipa.

Наконец, я закончил со скриптом, который использует приведенный выше пример, работающий в фоновом режиме, записывающий в журнал и проверяющий, если в журнале есть Bundle, затем я убиваю фоновый процесс и продолжаю, как в Xcode 4.

Вы также можете использовать двоичный файл Validation и некоторые библиотеки из Xcode 4.6.3, это также работает, я проверял это. Но я не хочу его использовать. xcrun -sdk iphoneos Validation -online test.ipa дает вам бандл без загрузки.

person Celly    schedule 24.04.2014