Com o Xcode 11 perdemos o utilitário “Application Loader” que vinha embutido em sua instalação e servia para fazer upload dos pacotes de apps para a App Store, e que fazia parte do fluxo de desenvolvimento de Xamarin.iOS já que ao gerarmos um pacote exportavamos o arquivo .ipa para upload por esse utilitário. Felizmente foram oferecidas soluções simples para contornar esse problema.

Upload através do Transporter

A Apple liberou recentemente o app Transporter na Mac App Store, que seria um substituto do Application Loader com uma interface um pouco mais elaborada (e compatível com o macOS Catalina). Se procura um substituto gráfico ele é sua melhor opção.

Screenshot do Transporter

Upload através de linha de comando

Agora é possível fazer o upload através de linha de comando. Uso essa opção quando tenho arquivos .ipa compilados em algum serviço de Build como o Visual Studio App Center. Tendo o arquivo em mãos basta usar o comando:

xcrun altool --upload-app --type ios --file "/path/to/app.ipa" --username "[conta-apple]" --password "[senha]"

Importante: se seu Apple ID é protegido por 2FA é necessário usar uma Senha de Aplicativo. Caso não tenha use a senha padrão.

Caso tenha algum problema com esse comando não se esqueça de usar xcode-select -s /Applications/Xcode.app para disponibilizar as ferramentas de linha de comando do Xcode (supondo que você o tenha instalado através da App Store, onde esse seria o path padrão).

Referências