プルリクエスト #482
チェックアウト画面をStoreKit 2に移行
feature/checkoutmain- レビュー
- 2/2 · 承認済み
- 変更
- +412 −96
- ファイル
- 18 files
マージ後にrunnerを起動
専有物理Mac mini · 仮想マシンではありません · 5拠点 · 1日$20.3から
PRをマージすれば、archiveからTestFlightへのアップロードまでMacが実行。1日単位でレンタルでき、期限前に延長できます。
シンガポール、東京、ソウル、香港、アメリカ東部(US East)から選べます。利用可能状況はコンソールに表示される最新情報をご確認ください。
プルリクエスト #482
feature/checkoutmainマージ後にrunnerを起動
Xcode · Archive
TestFlightアップロードの受領通知
処理済み · 内部テストに配信可能
4つの開発成果物を、ひとつのリモートワークフローで
CheckoutApp · リリース 2.8.0
Base M4 · SG
シンガポール · 配信例Ledger · Universalビルド
Base M4 · HK
香港 · 配信例Showroom · Simulatorの画面収録
Trunk M4 Pro · JP
東京 · 配信例$ python eval.py
import mlx.core as mx
model = load("7b-4bit")
mx.eval(output)eval · 64GBユニファイドメモリ
Trunk M4 Pro · KR
ソウル · 配信例上記のプロジェクト、ビルド時間、受領通知はワークフローの例であり、性能ベンチマークやリアルタイムの実行記録ではありません。実際の所要時間はプロジェクト、キャッシュ、ネットワーク、タスク設定によって異なります。
料金は専有物理Mac mini 1台あたりの金額で、米ドル払いです。必要なメモリを見極めてからレンタル期間を選びましょう。ピーク時のタスクだけでなく、日常の作業に合わせてモデルを選ぶのがおすすめです。
M4 · 16GB RAM · 256GB SSD
$20.3/日から
単一アプリのビルド、日常の開発、軽量なCIから始められます。依存関係のキャッシュ、DerivedData、ビルド成果物を分けて管理し、実際のプロジェクトで試してからストレージの追加を検討しましょう。
シンガポール、東京、ソウル、香港、アメリカ東部(US East)から選べます。
Base M4をレンタルM4 Pro · 64GB RAM · 2TB SSD
$60/日から
大規模なSwiftプロジェクト、複数ターゲットのCI、MLXの実験に必要なメモリを確保できます。64GBのユニファイドメモリはCPUとGPUで共有されます。モデルを読み込めるかどうかは、パラメータ数、量子化、コンテキスト長によって異なります。
シンガポール、東京、ソウル、香港、アメリカ東部(US East)から選べます。
Trunk M4 Proをレンタル共有ホストの一部を割り当てるサービスではありません。レンタル期間中は、1台の物理ノードを1ユーザーに割り当てます。以下は2モデルの構成を正面から示したイメージです。筐体の色は実際に提供する機器の色を表すものではありません。
まずはビルドと署名の流れを確立し、その後チームのCIに接続するのに適しています。
大規模なプロジェクト、Simulatorのタスク、より多くのメモリを必要とする実験に適しています。
追加オプション:+1TB SSD $2.6/日;+2TB SSD $5.2/日;Thunderbolt 5で複数台を接続 $1.2/日/台追加オプションを選んでも、モデル本来の構成は変わりません。選択内容は注文ページでご確認ください。
ローカルでコードを書き、クラウドでビルド。macOSのGUIとコマンドラインを利用でき、プロジェクト、ツールのバージョン、runnerの稼働期間も自由に管理できます。
このマシンの計算リソースを他のユーザーと共有することはありません。同じマシン上で複数のタスクを実行する場合は、互いにメモリとディスクを使用します。まずarchiveを1回実行して計測し、その後並列数を増やしましょう。
共有マシン上で誰かがコンパイル中かを気にする必要はありません。Xcodeのバージョン、依存関係のロックファイル、キャッシュの設定を固定すれば、ビルドが遅くなった原因を特定しやすくなります。
self-hosted runnerをインストールし、証明書は専用のキーチェーンに保管しましょう。認証情報は必要なタスクだけが読み取れるようにし、リポジトリには保存しないでください。期限前に、引き続き必要な証明書とビルド成果物をエクスポートしてください。
import StoreKit
import SwiftUI
struct CheckoutView: View {
var body: some View {
Button("注文を確認") {
Task { try await buy() }
}
}
}
ARCHIVE SUCCEEDED · Build 214 · 3m12s
| ステップ | タスク | 所要時間 |
|---|---|---|
| 01 | setup_ci | 1s |
| 02 | match | 6s |
| 03 | build_app | 192s |
| 04 | upload_to_testflight | 66s |
出力例 · lane: beta
注文概要
ワークフローテストに合格
Simulator · 画面イメージ以下の4ステップで進めます。所要時間は目安であり、提供までのカウントダウンではありません。支払いの確認、システムのリセット、ネットワーク状況によって実際の時間は変わります。コンソールに表示される進捗をご確認ください。
約4分が目安
30秒 + 40秒 + 2分 + 50秒
SSH公開鍵とプロジェクトの依存関係一覧を事前にご用意ください。秘密鍵、署名用パスワード、runner tokenをチケットやメールで送信しないでください。
Base M4とTrunk M4 Proからモデルを選び、シンガポール、東京、ソウル、香港、米国東部のいずれかを指定します。GUIを使う場合は接続元からのアクセス経路を、CI用途ではコードや成果物の転送経路も考慮してください。
USDT-TRC20、またはStripe経由のVisa/Mastercard/Amexをご利用いただけます。期間と追加オプションを確認してからお支払いください。実際に利用できる決済ゲートウェイはバックエンドの応答に従います。
コンソールでノードの割り当てと、提供前のシステムリセットが完了するまでお待ちください。まずインスタンスの状態を確認してから接続しましょう。進捗を何度も更新するために複数の注文を送信する必要はありません。
コンソールにログインし、インスタンスの詳細からSSHとVNCの接続情報を確認します。初回接続時にホスト情報を確認し、Xcode、ディスク容量、ネットワークをチェックしてから、プロジェクトを取得してビルドを始めましょう。
回帰テストはクラウドMacに任せて、手元のPCは次のコミットに使いましょう。
夜間の作業環境のイメージ。ビルドは設定済みのCIタスクによって実行されます。一時的なビルドには日単位、テスト対応には週単位、runnerの常時稼働には月単位または四半期単位がおすすめです。期限前にコンソールから更新できます。次回のレンタル期間と料金は、注文確定時の明細をご確認ください。
ビルドの流れをひとつ検証。まず動かしてから拡張しましょう。
Base M4 $20.3/日新バージョンへの対応やリリース前の回帰テストをまとめて実施。
Base M4 $54.8/週チームの日常的なCIを、固定の環境で実行。
Base M4 $101.5/月継続利用するself-hosted runnerに適しています。
Base M4 $276.1/四半期右側は料金のプレビューです。注文や支払いは発生しません。構成を切り替えたら注文ページで明細をご確認ください。利用可能状況はコンソールに表示される最新情報をご確認ください。
接続、環境管理、請求を同じマシン上で管理できます。Thunderbolt 5での複数台接続は有料オプションで、基本料金には含まれません。
コマンドラインにはSSH、GUIにはVNCを使用できます。接続情報はログイン後、インスタンスの詳細で確認でき、公開ページには表示されません。まずSSHでタスクを確認し、必要に応じてデスクトップを開きましょう。
GitHub ActionsまたはGitLab Runnerをプロジェクトに登録し、モデルや用途に合わせてラベルを設定します。まず手動でタスクを実行して確認し、その後マージ時に自動実行するよう設定しましょう。
クリーンな環境が必要な場合は、コンソールから再インストールを実行できます。実行前に、ソースコード以外のローカル成果物、証明書、設定をエクスポートしてください。再インストールするとノード上のデータは消去されます。
同一ノード内の複数台を直接接続する実験向けの有料オプションです。料金は1台あたり1日$1.2。タスク分割、通信ライブラリ、モデル並列化はソフトウェア側で設定する必要があり、メモリが自動的に統合されることはありません。
リモート接続、アクセス許可リスト、自動化タスクに明確なネットワーク接続先を提供します。必要なサービスだけを公開し、開発ツールのデバッグ用ポートをそのまま公開しないでください。
マシンと請求期間ごとに注文を確認できます。レンタル料金と追加オプションの料金は米ドルで表示され、明細はコンソールからダウンロードできます。支払いに関するお問い合わせには注文IDをご用意ください。カード番号は送信しないでください。
月間稼働率の目標 · 365日、年間を通じて稼働
月間稼働率が99.9%を下回った場合、未達時間に応じたレンタル期間を補償します。影響を受けたインスタンス、発生時間、接続エラーの情報を保管し、コンソールにログインしてチケットを送信してください。
いいえ。専有の物理Mac miniをレンタルできます。CPU、GPU、ユニファイドメモリ、本体内蔵のディスクを他のユーザーと共有することはありません。同じマシン上でご自身が複数のタスクを実行する場合はリソースを共有するため、プロジェクトに応じて並列数を調整してください。
コンソールで注文の開始・終了日時、請求期間、延長内容をご確認ください。runnerを継続稼働する場合は、期限前にレンタルを延長してください。利用を終了する際は、ビルド成果物や保管が必要なデータを事前にエクスポートしてください。
証明書とパスワードは別々に管理し、CIタスクの読み取り権限を制限してください。長期間使用する鍵をリポジトリに登録しないでください。提供前にシステムをリセットし、レンタル終了後は安全にデータを消去します。重要なファイルはご自身で管理する場所にバックアップしてください。
USDT-TRC20、およびStripe経由のVisa/Mastercard/Amexのみご利用いただけます。すべて米ドル払いです。実際に利用できる決済ゲートウェイはバックエンドの応答に従います。注文や明細についてのお問い合わせは、コンソールにログインしてチケットを送信してください。
構成の選び方から自動化した成果物の配信まで、実際の開発で役立つ方法と注意点をご紹介します。
透明度の異なる画素を PNG に保存して再読み込みし、白黒背景への合成結果からアルファ処理の誤りを検出します。
AIDevelopment実行可能な Swift コードで許可クラス、未対応バージョン、切断データを検証し、読み取り失敗を明示的に扱います。
AIDevelopment三フレームの固定サンプルを使い、GIF の構造と時間属性を再読み込みで検証します。
新しい記事を準備中です。まずはこちらをブログ一覧ご覧ください。
Base M4は1日$20.3から。モデル、拠点、期間を選べば、次のビルドに専有の物理ワークステーションを使えます。