[解決済み】Xcodeのコマンドラインからの "Build and Archive "について
2022-03-24 18:27:30
質問
Xcode 3.2では、Buildメニューに"Build and Archive"という素晴らしい新機能があり、Ad Hoc配布に適した.ipaファイルが生成されます。 また、Organizerを開き、"Archived Applications,"そして"Submit Application to iTunesConnect.".を実行することも可能です。
コマンドラインから(ビルドスクリプトの一部として) "Build and Archive" を使用する方法はありますか? 次のように考えます。
xcodebuild
が何らかの形で関与していると思われますが
man
のページには何も書かれていないようです。
アップデイト Michael Grinich氏から明確な説明を求められたので、以下に、コマンドラインビルドでできないこと、Xcodeのオーガナイザーを使ってビルドとアーカイブを行った後にしかできないことを説明します。
- アプリケーションの共有..."をクリックすると、IPAをベータテスターと共有することができます。 Guillaumeが以下で指摘しているように、Xcodeのマジックによって、このIPAファイルは、ベータテスターがインストールする必要がある、別途配布された.mobileprovisionファイルを必要としません。どんなコマンドラインスクリプトでも、それはできません。 例えば、Arrix社のスクリプト(5月1日に提出)は、この要件を満たしていません。
- さらに重要なのは、ベータテストの後に "アプリケーションを iTunes Connect に送信" をクリックすると、テストしたバイナリとまったく同じビルドを、リビルドせずに Apple に送信することができることです。アプリの署名はビルドプロセスの一部であるため、コマンドラインからは不可能です。アドホックベータテスト用のビットに署名するか、App Store に提出するために署名するかはできますが、両方はできません。 コマンドラインでビルドされた IPA を携帯電話でベータテストし、その後 Apple に直接提出することはできません。
この2つの機能はXcodeのGUIで素晴らしく機能し、コマンドラインからは再現できないのです。
解決するには?
コマンドラインからビルドとアーカイブのプロセスを自動化する方法を見つけました。 ブログ記事 を実現する方法を説明します。
使用するコマンドは
xcrun
:
/usr/bin/xcrun -sdk iphoneos PackageApplication \
-v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" \
-o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" \
--sign "${DEVELOPER_NAME}" \
--embed "${PROVISONING_PROFILE}"
の中に詳細が記載されています。 記事 . ご不明な点がございましたら、遠慮なくご質問ください。
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] Xcodeコマンドラインツールのインストール方法
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
-
[解決済み】Xcodeのコマンドラインからの "Build and Archive "について
-
[解決済み】Xcode 6がアーカイブを送信する際にクラッシュします。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcodeです。mp3 ファイルをダウンロードする [終了しました] 。
-
[解決済み] モジュールがmain.swift以外の場合、「トップレベルでは式が許可されない」と表示される
-
[解決済み] Snow Leopard用Xcode:入手先
-
[解決済み] xcode-select active developer directory エラー
-
[解決済み] Xcode 6、Mac OS X YosemiteまたはMavericksで「code object is not signed at all In subcomponent:」を修正するにはどうすればよいですか?
-
[解決済み] Xcodeの古いバージョンはどこでダウンロードできますか?[クローズド]
-
[解決済み】Xcode 8で派生データを削除するにはどうすればいいですか?
-
[解決済み】Xcodeでコードをフォーマットする方法は?[重複している]。
-
[解決済み】Xcodeのユニットテストで@testableを使用すると「No such module」と表示される。
-
[解決済み] ターゲット ... は `Pods/Pods.xcconfig` で定義された `OTHER_LDFLAGS` ビルド設定をオーバーライドします。