コードは完成。ビルドする日に必要なものは?
普段はWindowsやLinuxで開発し、アーカイブ、署名、アップロード時だけMacが必要なら、利用期間、ツール、接続条件をここで確認できます。TestMiniではApple Silicon M4/M4 Pro搭載の専有物理Macを、最短1日からレンタルできます。料金は1日$19.2から。
ご注文前に利用条件をご確認ください。問題が発生した場合は、注文番号、ノード、エラー内容を添えてチケットを送信してください。
Macが必要な日数から利用期間を決めましょう。
環境の復元、依存関係のダウンロード、ビルド、成果物の確認にかかる時間も含めて計画してください。最後のアーカイブ作成時間だけで考えないようにしましょう。
Macを1日だけレンタルできますか?
はい。最短利用期間は1日で、週単位や月単位で先に申し込む必要はありません。TestMini M4 SはApple Silicon M4、16GB RAM、256GB SSD搭載で、料金は1日$19.2です。複数の利用者で共有するデスクトップ環境ではなく、物理Mac miniを1台専有してご利用いただけます。
コードと署名情報の準備が済んでいて、環境を復元してiOSアプリを1回アーカイブするだけなら、1日利用が適しています。依存関係の競合解消、ネイティブプラグインの調整、繰り返しのテストも必要な場合は、その作業時間を利用期間に含めてください。利用開始・終了時刻と実際の稼働状況は、コンソールに表示される情報をご確認ください。
iOSアプリを1回ビルドする短期レンタルでは、どの料金周期を選べばよいですか?
ビルド環境を維持する必要がある期間を見積もりましょう。1回のリリースなら日単位、数日間の回帰テストなら日単位と週単位を比較してください。1か月に複数回アーカイブし、依存関係のキャッシュも保持したい場合は月単位、月をまたいで継続利用する場合は四半期単位の料金をご確認ください。料金周期は請求方法の選択であり、マシンの種類を表すものではありません。
TestMini M4 Sの場合、料金は日単位$19.2、週単位$51.9、月単位$96.1、四半期単位$261.4です。予定する利用期間に合わせて比較してください。日額がすべての料金周期に適用されるわけではなく、長期プランを自由に分割して使える日数パックと考えることもできません。
選択したメモリとディスク容量でプロジェクトをビルドできるか確認してから、利用期間を決めましょう。3つのプランの料金はすべて料金プランページでご確認いただけます。
利用終了前に延長するには?ビルド途中の中断を防ぐには?
コンソールにログインし、該当する注文またはインスタンスの詳細画面で利用終了時刻と延長方法を確認してください。画面に表示された料金で支払い、注文ステータスが更新されたことも確認しましょう。支払いが完了しただけでは延長が適用されたとは限りません。特に、ブロックチェーン上の承認やカード発行会社の処理を待つ場合はご注意ください。
長時間のアーカイブ作成、成果物のアップロード、大量のテストを始める前に、残りの利用期間を確認してください。終了間際になっても支払いが確認されない場合は、作成済みの成果物を書き出し、プロジェクトをバックアップしてください。実行中のタスクによって利用期間が自動延長されることはありません。延長手続きで問題が起きた場合は、コンソールからチケットを送信し、注文番号と支払い状況を添えてください。
プロジェクトの出発点によって、Xcodeを使うまでの手順は異なります。
macOSのGUIとコマンドラインを利用できます。プロジェクトの依存関係、署名設定、アプリのコードはお客様ご自身でご用意ください。
Macがない場合、FlutterでiOSアプリをビルドするには?
アクセス可能なGitリポジトリ、プロジェクトで使用するFlutterのバージョン、依存関係のロックファイル、署名情報を準備してください。クラウドMacにコードを取得し、XcodeコマンドラインツールとFlutterの環境を確認してから、依存関係をインストールしてビルドします。
flutter doctor -v
flutter pub get
cd ios
pod install
cd ..
flutter build ipa
想定される成果物は、必要な署名設定を済ませたiOSアーカイブとエクスポートファイルです。出力先、署名方法、結果はプロジェクトの設定によって異なります。証明書、プロビジョニングプロファイル、ネイティブ依存関係の不足がエラーに表示された場合は、まず問題を解消してください。Macをレンタルしても、プロジェクトの設定が自動で修正されるわけではありません。
TestMini M4 Sは、Flutterアプリのアーカイブと署名を始める構成として利用できます。プロジェクト、依存関係のキャッシュ、成果物の合計サイズが256GB SSDに収まるか確認してください。より多くのメモリや容量が必要な場合は、TestMini M4 Lもご検討ください。
UnityでiOS向けに書き出すにはMacが必要ですか?Windowsで書き出した後に必要な作業は?
Windowsではプロジェクトの開発と、iOS用プロジェクトを書き出す準備を進められます。Xcodeプロジェクトを生成した後のiOS最終ビルド、アーカイブ、署名には、macOS上のXcodeツールチェーンが必要です。書き出したプロジェクト、ネイティブプラグイン、依存関係の情報、署名情報をまとめて移行してください。Unityのシーンファイルだけでは不十分です。
書き出したプロジェクトでCocoaPodsを使う場合は、プロジェクトの要件に沿って依存関係をインストールしてから、生成されたワークスペースを開きます。ビルドターゲットと署名設定を確認し、Archiveを実行して成果物を書き出してください。IL2CPP、アセットの量、ネイティブプラグインによって、必要なメモリや一時ディスク容量が変わります。プロジェクトの圧縮ファイルのサイズだけでは、所要時間を見積もれません。
大規模なUnityプロジェクトのIL2CPPビルドには、TestMini M4 Proをご検討ください。Apple Silicon M4 Pro、64GB RAM、2TB SSDを搭載しています。一定のビルド時間を保証するものではなく、プラグインの互換性やプロジェクトのエラーは個別に確認する必要があります。
React NativeでiOSビルドするには、どのツールが必要ですか?
通常は、プロジェクトに合ったNode、パッケージマネージャー、Xcode、コマンドラインツール、CocoaPodsが必要です。具体的なバージョンは、リポジトリ内のバージョン指定、ロックファイル、ネイティブ依存関係の要件に従ってください。まずJavaScriptの依存関係を復元し、次にiOSプロジェクトでPodsをインストールします。その後、XcodeのワークスペースからデバッグまたはArchiveを実行します。
ツール名が同じだからといって、任意のバージョンを使わないでください。ローカルのNodeとパッケージマネージャーのバージョンを記録し、XcodeのバージョンとiOSのビルドターゲットを確認してから、ネイティブモジュールを設定します。シミュレーターで動作しても、リリース用の署名設定が完了しているとは限りません。アップロード前にアーカイブと書き出しの設定も確認してください。
TestMini M4 LはApple Silicon M4、24GB RAM、512GB SSDを搭載し、Xcodeでのデバッグ、シミュレーター、複数プロジェクトの並行作業に適しています。コマンドを順に移行したい場合は、初回ビルドサポートをご覧ください。接続、初期設定、料金に関するトラブルの確認をサポートしますが、アプリのコード作成や署名情報の管理は行いません。
デスクトップの操作感は、まず接続するネットワークとノードで確認しましょう。
リアルタイム操作、バックグラウンドビルド、ファイル転送では、必要なネットワーク環境が異なります。ひとつの遅延値だけですべての使用感を判断することはできません。
ブラウザーのリモートデスクトップとVNCクライアントの違いは?
ブラウザー接続なら、クライアントソフトを別途インストールする必要はありません。コンソールにログインし、インスタンスの詳細画面からリモートデスクトップを開くと、ブラウザーのタブ内でmacOSを操作できます。VNCクライアントを使う場合は、ソフトを自分でインストールし、インスタンスの詳細画面に表示される接続情報を設定してください。
どちらの方法でも、割り当てられた同じ物理マシンに接続します。クライアントを切り替えても、チップ性能やノードは変わりません。ブラウザーの権限、キーボードショートカット、クリップボードの動作は、ローカルのデスクトップと異なる場合があります。ローカルとリモート間であらゆる形式の双方向クリップボードが使える、あるいはすべてのファイルを直接ドラッグできるとは限りません。
プロジェクトはGitで同期することをおすすめします。大きなファイルはインスタンスで案内される接続方法で転送し、SSHを使う前に利用可能な接続情報を確認してください。クライアントを使っても、地域をまたぐ通信の往復時間は短縮されません。操作が遅い場合は、ネットワークと画質の設定も確認してください。
操作がカクつく場合、どのノードを選べばよいですか?
接続場所と実際のネットワーク経路をもとに、候補となるノードを選んでください。利用できるノードはシンガポール、東京、ソウル、香港、米国東部の5か所です。Xcodeを対話的に操作する場合は、近いノードを優先してください。ビルドを開始して後から成果物を取得するだけなら、デスクトップの即時応答性をそれほど重視しなくてもよいでしょう。
ノードを切り替える前に、ローカルWi-Fiの混雑、アップロードによる帯域の圧迫、ブラウザーのリソース使用量を確認してください。その後、リモート画面の画質を下げるか、VNCクライアントを試します。画質の調整で転送負荷は軽減できますが、物理的な距離は変わりません。クライアントを切り替えても、通信事業者の経路に起因する問題が解消するとは限りません。
元の注文をそのままノード変更でき、すべてのファイルも引き継がれるとは限りません。移行が必要な場合は、プロジェクトと署名情報をバックアップしてから、コンソールのチケットで注文の対応方法をご確認ください。ノードの提供地域と選び方は、ノードの選び方をご覧ください。
ノードの往復遅延の目安は、実際の遅延として使えますか?
いいえ。以下はノードと提供地域に対応する参考値です。お客様の所在地、通信事業者、利用時間帯で測定した実測値ではなく、サービスの保証値でもありません。
| ノード | 主な提供地域 | 往復遅延の目安 |
|---|---|---|
| シンガポール | 東南アジア | 20~50ms |
| 東京 | 東アジア | 30~60ms |
| ソウル | 北東アジア | 30~50ms |
| 香港 | 中国南部・東南アジア | 20~40ms |
| 米国東部 | 北米東部・西欧 | 25~35ms |
各数値は参考値です。実際の遅延は接続ネットワークによって異なります。デスクトップの操作感は、ジッター、パケットロス、帯域、映像の画質にも左右されます。依存関係のダウンロードが遅い場合、Macのビルド性能ではなく、依存関係の配布元が原因の可能性もあります。問題を報告する際は、地域、ネットワークの種類、選択したノード、問題が発生した操作を記載すると、ネットワークとビルドの問題を切り分けやすくなります。
料金周期を確認してから、利用可能な支払い方法をお確かめください。
マシンのレンタル料金と追加オプションは別料金で、すべて米ドルで請求されます。実際に利用できる決済方法は、バックエンドから返される情報をご確認ください。
支払い方法は?支払い後すぐに利用できますか?
お支払いにはUSDT-TRC20、またはStripe経由のVisa/Mastercard/Amexをご利用いただけます。注文は米ドル(USD)で決済されます。決済画面に表示される方法と手順に従い、注文画面で確認できない送金先には支払わないでください。
USDT-TRC20で支払う場合は、ネットワーク、金額、送金先情報を確認してください。カード決済では、決済ゲートウェイとカード発行会社が求める認証を完了してください。支払いを送信した後、コンソールで確認結果を待ち、インスタンスの割り当てと初期化状況を確認します。ブロックチェーン上の承認、カード発行会社の処理、初期化にかかる時間はそれぞれ異なります。支払い後すぐに利用可能になることを保証するものではありません。
支払いが完了しても注文状況が更新されない場合は、注文番号、取引ハッシュ、または支払い明細を保管し、コンソールからチケットを送信してください。状況を確認せずに支払いを繰り返したり、カード番号全桁や認証コードをチケットに記載したりしないでください。
SSDの増設とThunderbolt 5の複数台接続には、いくらかかりますか?
どちらもマシンのレンタル料金に加算されるオプションです。選択した料金周期ごとに料金をご確認ください。SSD +1TBは日単位$3、週単位$8、月単位$14.8、四半期単位$40.3です。SSD +2TBは日単位$6、週単位$16、月単位$29.6、四半期単位$80.6です。
Thunderbolt 5の複数台接続は、1台ごとの料金です。日単位$1.7、週単位$4.7、月単位$8.7、四半期単位$23.7です。複数台を接続しても、メモリが自動的にひとつの共有領域になるわけではありません。分散実行に対応していないプロジェクトが、自動的に並列実行されるわけでもありません。
たとえば東京ノードでTestMini M4 Lを1日レンタルし、SSD +1TBを追加する場合、マシン料金は$40.9、オプション料金は$3、合計$43.9 USDです。注文前に構成ページで選択可能なオプションと明細をご確認ください。支払い後は、コンソールの注文と請求書で該当する記録を確認できます。
成果物は手元に保存し、署名情報は安全に管理しましょう。
レンタルしたディスクは現在の作業用であり、長期バックアップ用ではありません。プロジェクトファイル、鍵、エクスポートファイルは、ご自身で管理できるコピーを用意してください。
利用終了後、ディスク上のプロジェクトや成果物はどうなりますか?
利用終了後に延長しない場合、インスタンスに引き続きアクセスできるとは限りません。元のディスクをいつでもファイルを取り出せる保管場所として扱わないでください。サービスの回収時にはディスクが消去されます。具体的な取り扱いは、利用規約と注文状況に従います。このページでは、利用終了後の保存期間や復元の機会を保証していません。
利用終了前にコードを自分のリポジトリへプッシュし、ipa、アーカイブ、デバッグシンボル、ビルドログ、必要な環境バージョンの記録を、ご自身が管理するストレージに保存してください。バックアップを開けることと、ファイルが完全であることを確認してからレンタルを終了しましょう。ソースコードだけでは、同じリリースビルドを再現できない場合があります。
引き続きマシンが必要な場合は、利用を延長してステータスを確認してください。終了時刻や消去ルールに不明点がある場合は、終了前にチケットでお問い合わせください。インスタンスの回収後にファイルを復元することを、リリース計画に含めないでください。
証明書とプロビジョニングプロファイルの取り込み方法は?利用終了前に確認することは?
今回のプロジェクトで必要な署名証明書、対応する秘密鍵、プロビジョニングプロファイルだけを、信頼できる暗号化転送手段で取り込んでください。取り込み前に、入手元、有効期限、アプリの識別子、署名用途を確認し、Xcodeとシステムキーチェーンに表示される手順に従って設定してください。秘密鍵をGitリポジトリに登録しないでください。
CI用のリポジトリトークン、デプロイキー、一時的な認証情報は、今回の作業に必要な権限だけを付与してください。証明書の秘密鍵、エクスポート用パスワード、接続情報全体、支払い認証情報を、サポートメール、スクリーンショット、チケットの添付ファイルで送らないでください。問題の調査には、個人情報などを伏せたエラー内容と設定項目をご提供ください。
ビルド完了後、不要になったローカルの署名情報、一時ファイル、CIの登録情報を削除し、ご自身のセキュリティ手順に従って一時トークンを失効させてください。ディスクが消去されても、外部サービスのトークンやアクセス権限が自動で失効するわけではありません。アカウントと接続ログのデータについては、プライバシーポリシーをご覧ください。
利用規約やビルドログに登場する8つの用語を解説します。
デバイス、接続方法、コンパイル手順を区別すると、問題がどの段階で発生したかを判断しやすくなります。
- 物理ノード
- 実際のMacを設置し、ネットワーク接続を提供するサービス拠点です。ノードの選択はリモート接続の経路に影響しますが、プロジェクトで使用するビルドツールチェーンは変わりません。
- 専有物理マシン
- 利用期間中、割り当てられた物理Mac全体をお客様専用で利用できます。他の利用者と同じシステムデスクトップを共有しません。専有環境でも、バックアップと認証情報の管理は必要です。
- 仮想マシンではない環境
- レンタル環境は、共有ホストから切り分けた仮想システムではなく、お客様に割り当てられた実機のApple Silicon Mac mini上で稼働します。
- VNC
- リモートデスクトップの表示と操作に使う接続プロトコルです。クライアントはインスタンスの接続情報に従って設定してください。画面の滑らかさはネットワークと画質設定によって異なります。
- ブラウザーのリモートデスクトップ
- コンソールからアクセスし、ブラウザーのタブ内でリモートのmacOSを操作する方法です。デスクトップクライアントを別途インストールする必要はありません。クリップボードやファイルのやり取りに対応しているかは、実際のセッションでご確認ください。
- self-hosted runner
- お客様が登録し、レンタルマシン上で動作させるCI実行プログラムです。ビルドタスクを受け取るために使います。権限、依存関係、キャッシュはご自身で設定し、利用終了前に登録とトークンを削除してください。
- IL2CPP
- Unityのスクリプト中間コードをC++に変換し、ネイティブツールチェーンでコンパイルする技術です。大規模なプロジェクトでは、多くのメモリ、一時ディスク容量、コンパイル時間が必要になる場合があります。
- Thunderbolt 5の複数台接続
- 複数台を接続するオプション構成で、料金は1台ごとにかかります。アプリやタスクが複数台構成に対応している必要があります。複数台を、メモリの大きなMac 1台として直接扱うことはできません。
止まっている手順を、サポートと一緒に確認しましょう。
接続方法と初回ビルドのガイドをご確認ください。ご注文後の問題は、注文番号、ノード、エラー内容、個人情報などを伏せたスクリーンショットを添えて、コンソールからチケットを送信してください。購入前のお問い合わせはsupport@testmini.comまでご連絡ください。