1. ホーム
  2. xcode

[解決済み] Xcode 11でApplication Loaderが廃止され、IPAをアップロードする方法

2023-05-12 11:16:23

質問

この問題は私にとって大きなものに思えるのに、それについてパニックになっている人を見かけないので、この質問をするのが少し怖いのです。私はクレイジーに聞こえることを少し恐れていますが、私はそれのために行くつもりです。

Apple の投稿にあるように 投稿の更新 :

<ブロッククオート

Xcode 11 から、Application Loader は Xcode に含まれなくなりました。 Xcode に含まれなくなりました。Xcode を使用して App Store Connect にアプリをアップロードする方法の詳細については、Xcode ヘルプを参照してください。

Phonegapビルドサービスを使用する人々や組織が、Xcodeプロジェクトファイルにアクセスできないことを知りながら、IPAをオンラインで公開する方法を自問することは正当なことです。

Apple は私たちに アーカイブス オーガナイザー という新しいツールを提供してくれますが、私たちが読んでいるように ドキュメント :

アーカイブオーガナイザーで、アップロードするアーカイブを選択し、[アプリの配布]をクリックします。 Distribute App] をクリックします。

さて、私のアーカイブはどこにあるのでしょうか?IPA はアーカイブとみなされますか? このソフトウェアに私の IPA を統合するにはどうすればよいのでしょうか。

たぶん、私は目の前にある解決策を見つけられませんでしたが、今のところ、Application Loaderの代替ツールがない場合、Phonegap buildの将来を特に恐れています。

それで、あなたも同じ問題に直面し、解決策を見つけましたか?(Cordova への移行を除いて)

UIWebViewの減価償却とWKWebViewとcordovaの低い互換性のために、ハイブリッドアプリケーションの前途が長くないことは知っていますが、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"

どのように解決するのですか?

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 .

App Store API Key を生成しました ( 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

で、アプリは問題なくtestflightにアップロードされます。

お役に立てれば幸いです。