開発中のプロジェクトをサポート

ビルドが止まったら、まずはこちら

接続できない、ビルドが通らない、利用期間が終了した——まずは原因を切り分けましょう。手順を確認し、サポートが必要な場合はマシン番号、エラー、発生時刻をお知らせください。

ご注文済みの場合は、マシンと請求情報を確認できるよう、登録済みアカウントからお問い合わせください。

99.9% 月間稼働率保証

納期だけでなく、サービス品質も明確にお約束

30日換算で、月間稼働率99.9%の場合、停止時間の上限は約43分です。これはサービス保証の換算値であり、過去の稼働実績ではありません。すべてのノードは年間365日稼働しています。

停止時間が保証の上限を超えた場合、超過分に応じて利用期間を延長します。コンソールからお問い合わせのうえ、影響を受けたマシンと時間帯をお知らせください。接続エラーの情報も残していただくと、影響範囲を確認できます。

マシンのサービス停止と、お客様側のネットワーク障害・プロジェクトのビルド失敗は、分けて調査する必要があります。不可抗力やお客様ご自身の操作に関する適用範囲は、サービス利用規約をご確認ください。

まず状況を記録してから変更

ビルド工程ごとに切り分ける

まず最後に成功した操作を記録し、以下の手順を確認してください。原因が分からなくなるため、ネットワーク、証明書、ビルド環境を同時に変更するのは避けましょう。

接続:マシンと接続先を確認

リモートデスクトップが開かないとき、まず確認することは?

コンソールで該当インスタンスを開き、マシン番号、サービスの状態、利用期限を確認します。インスタンス詳細に表示されている接続先とログイン情報を使い、別の注文や他のお客様のマシンの情報は使わないでください。

接続先を確認したら、リモートデスクトップクライアントの接続方式とアカウントを確認します。タイムアウトが表示される場合は、別のネットワークから再試行してください。認証エラーの場合は、ユーザー名、パスワード、入力モードを確認します。異なるエラーを混同して、何度もパスワードを変更しないでください。

解決しない場合は、クライアント名、エラー全文、発生時刻、タイムゾーンを記録してください。スクリーンショットではパスワードを隠してください。接続情報はログイン後にインスタンス詳細で確認し、公開ページには投稿しないでください。

SSHのタイムアウトと認証エラー、それぞれの対処法は?

コンソールのインスタンス詳細で、SSHの接続先、ポート、ユーザー名を確認してください。接続がタイムアウトする場合は、接続先、ポート、お客様側のネットワーク出口、マシンの状態を確認します。認証が拒否された場合は、アカウントと実際に使用している認証方式を確認してください。

原因を詳しく調べるには、接続コマンドに -vを追加し、接続の確立と認証のどちらで止まるか確認してください。関連するエラー行をお問い合わせに添付すれば十分です。秘密鍵、パスワード、機密情報を含むパス全体が記録されたログは送らないでください。

コマンドラインでビルドするプロジェクトはSSHを利用できます。初回のGUI設定、キーチェーンの権限、Xcodeの設定を確認するときは、まずリモートデスクトップを使うと分かりやすくなります。

ビルド:ツールチェーン、署名、書き出しを個別に確認

Xcodeや署名のエラーが出たら、まず何を確認すればよいですか?

まずプロジェクトで指定されているXcodeのバージョンを確認し、 xcodebuild -version と xcode-select -p で現在のツールチェーンを確認します。バージョンをインストールまたは切り替えた後、まずGUIで必要な初回設定を完了してから、スクリプトでビルドしてください。

署名に必要な情報は、お客様の許可を得て提供してください。プロジェクトで使用するキーチェーンに証明書を読み込み、対応する秘密鍵が含まれているか、有効期限内かを確認します。プロビジョニングプロファイルのチーム、Bundle Identifier、書き出し方法がそれぞれ一致しているかも確認してください。

コンパイルは成功しても書き出しに失敗する場合は、Archiveと書き出しのエラーを分けて記録してください。ひとつの工程として扱わないようにしましょう。まずXcodeで一度検証してから自動化に組み込むのがおすすめです。署名情報を確認する前に、パイプライン全体を繰り返し実行するのは避けてください。

Windowsで開発したFlutterプロジェクトから、マシン上でipaを作成するには?

コードと依存関係のロックファイルをクラウドMacに同期し、まず flutter doctor -v でiOSのツールチェーンを確認してから、 flutter pub getを実行してください。チーム全員でプロジェクト指定のFlutterバージョンを使い、納品前に依存関係をむやみに更新しないでください。

Xcodeプロジェクトと署名の設定が完了したら、 flutter build ipaを実行します。依存関係のインストール中にエラーが出た場合は、まず依存関係を修正してください。署名やプロビジョニングプロファイルに関するエラーであれば、署名設定を確認します。依存関係を再取得しても、通常は解決しません。

ビルドに成功したら、ipaと必要なシンボルファイルを書き出し、使用したコミットを確認します。日常的な開発はWindowsで続けられますが、iOSの最終ビルドと署名はMacで行います。

React Nativeの開発モードでは正常なのに、Releaseビルドが失敗するのはなぜ?

まずNode、パッケージマネージャー、プロジェクトの依存関係のバージョンを固定し、リポジトリの説明に従ってiOSの依存関係をインストールします。CocoaPodsを使用するプロジェクトでは、個別のプロジェクトファイルではなく、対応するworkspaceを開いてください。

Xcodeで正しいSchemeとRelease設定を選び、Archiveを実行します。JavaScriptリソースのバンドル、ネイティブ依存関係のコンパイル、署名と書き出しの3工程を切り分けてください。開発モードで使うローカルデバッグサービスが、納品用パッケージに必要なリソースが含まれていることを意味するわけではありません。

お問い合わせには、失敗した工程、最初に発生した原因のあるエラー、ツールのバージョンを添えてください。アプリのコードやサードパーティー依存関係に起因するエラーは、プロジェクトチームでソースコードを確認して修正する必要があります。マシンの接続や環境の問題は、サポートと一緒に確認できます。

複数のお客様へ同時に納品するとき、コードと証明書をどう分ければよいですか?

複数の案件を並行して納品し、明確な分離が必要な場合は、お客様ごとに専用の物理マシンをレンタルすると管理しやすくなります。マシン番号、リポジトリ、キーチェーン、納品日を個別に管理でき、ビルドを同じマシンで順番待ちさせる必要もありません。

たまにビルドする小規模なプロジェクトなら、日単位でレンタルして使い分ける方法もあります。切り替え時は、ローカルユーザーアカウント、コードのディレクトリ、署名情報を分けてください。管理しやすい方法ですが、物理マシンを分けるのと同じではありません。

専用マシン1台を1人のお客様に貸し出しても、開発チーム内の各プロジェクトが自動的に分離されるわけではありません。お客様との契約で定められたデータの取り扱いを確認したうえで、共用するかマシンを分けるか決めてください。

利用期間と請求:注文状況を確認してから納品を計画

プロジェクトの納期が延びた場合、どう更新すればよいですか?更新しないとどうなりますか?

コンソールで該当インスタンスの注文またはサブスクリプション管理を開き、利用期限と更新方法を確認します。更新する対象と期間を確認してからお支払いください。別のお客様のプロジェクトを更新しないよう、マシンのメモだけで判断しないでください。

期限までに更新されない場合、サービスは停止します。解約手数料はかかりません。支払い手続きを行っただけでは更新完了とは限りません。コンソールに表示される支払い結果と、新しい利用期限をご確認ください。引き続き作業する場合は、現在の利用期間が終了する前に更新を確認してください。

支払いが確認されない場合や、請求情報が必要な場合はどこを確認すればよいですか?

お支払いにはUSDT-TRC20とVisa / Mastercard / Amex(Stripe経由)のみご利用いただけます。すべて米ドル(USD)で決済されます。実際に利用できる決済方法は、バックエンドから返される情報をご確認ください。

支払い状況が更新されない場合は、コンソールで該当する請求情報を開き、注文番号、金額、決済ゲートウェイの結果を確認してください。USDT-TRC20でお支払いの場合は、ネットワークと画面に表示された送金先を確認します。状況を更新するために支払いを繰り返さないでください。

請求書と請求情報はコンソールで確認できます。サポートが必要な場合は、請求番号を添えてお問い合わせください。オンチェーン決済の場合はトランザクションハッシュを添付できます。カード決済では、カード番号全桁やセキュリティコードを送らないでください。

利用期間は納品スケジュールに合わせて

延長するなら更新、納品後はデータを書き出して停止

日、週、月、四半期から期間を選べます。長期契約は不要です。更新するかどうかとデータを保管するかどうかは別の判断です。延長する場合も、しない場合も、大切な成果物はチームのストレージにも保存してください。

  1. 01

    終了日時を確認

    コンソールで該当マシンの利用期限を確認し、最後のビルド、成果物のアップロード、ダウンロードの確認に必要な時間を確保してください。お客様の検収が終わっていない場合は、利用期間を延長するか先に決め、終了間際のビルドを前提にしないようにしましょう。

  2. 02

    データを書き出してバックアップを確認

    ipa、Archive、シンボルファイル、必要なログを保存し、まだプッシュしていないコードは、許可されたリポジトリにコミットしてください。証明書を移行する場合は、お客様の許可を得て対応する秘密鍵を書き出し、暗号化して保管します。パスワードは別途伝え、バックアップが利用できることを確認してからマシンを消去してください。

  3. 03

    更新または期限切れによる停止

    プロジェクトの納期が延びた場合は、コンソールで該当する注文またはサブスクリプションを更新し、新しい利用期限を確認してください。納品が完了し更新しない場合は、期限切れとともにサービスが停止します。解約手数料はかかりません。停止後のディスクをプロジェクトの保管先として使ったり、期限後のデータ復元を当てにしたりしないでください。

お客様の切り替え前に引き継ぎ

古いプロジェクトを整理して、次の案件に持ち越さない

同じプロジェクトを継続する場合は、動作確認済みのツールチェーンを維持できます。お客様が変わる場合や環境を作り直す場合は、まず必要なデータを書き出し、再インストールの手順をお問い合わせください。再インストールは、すべてのビルドエラーに対する最初の対処法ではありません。

レンタル期間中のデータはお客様のものです

マシン内のコード、証明書、ビルド成果物はお客様の所有物です。お問い合わせでトラブルシューティングを明確に許可された場合を除き、VMSSDがこれらの内容にアクセスすることはありません。ログを提供する際は、トークン、秘密鍵、パスワード、お客様の業務データを削除してください。

環境の確認が必要な場合は、許可する範囲と調べたい問題をお知らせください。リポジトリ全体を渡す必要はありません。

必要な範囲だけ調査を許可

再インストールを依頼する前にバックアップ

コンソールからお問い合わせのうえ、マシン番号、再インストールの理由、バックアップが完了していることをお知らせください。システムの消去は既存のコード、証明書、ツールチェーン、ローカル設定に影響します。作業の範囲と手順を、事前にサポートと確認してください。

再インストールの依頼が確定する前に、唯一のコピーとなるデータを書き込まないでください。消去後に以前のデータを復元できるとは限りません。

操作前にマシン番号を確認

利用終了後、再貸し出し前にデータを消去

更新されない場合は期限切れとともにサービスが停止し、再貸し出し前にマシンを消去します。停止後にデータが長期間保存されるわけではありません。プロジェクトの成果物、証明書のバックアップ、アクセストークンはチームで管理してください。

お客様の切り替え後は、リポジトリや自動化サービスに設定されている権限も確認し、使わなくなったマシンの認証情報を取り消してください。

消去してもバックアップの代わりにはなりません
サポートが必要な場合

1件のお問い合わせで、マシンの状況をお知らせください

利用中のマシン、更新、お支払いに関するお問い合わせは、コンソールにログインして送信してください。調査の経緯が分かるよう、同じ問題についてはできるだけ同じお問い合わせに情報を追加してください。まだレンタルを開始していないプロジェクトは、サポート窓口のメールアドレスをご利用ください。

「開かない」だけではなく、次の情報をお知らせください

影響を受けたマシン、プロジェクトのどの工程で起きたか、期待していた動作をまずお知らせください。マシンに接続できない問題と、特定のリポジトリのビルドエラーは分けて記載してください。複数のマシンに影響がある場合は、すべてのマシン番号をお知らせください。

スクリーンショットにはエラーの前後の状況を含め、パスワードやトークンは隠してください。ログは最初に発生した原因のあるエラーと必要な前後数行をお送りください。最後の「ビルド失敗」だけを貼り付けたり、お客様の署名用秘密鍵を送ったりしないでください。

返信までの時間を分単位でお約束することはできません。送信後はコンソールで進捗をご確認ください。再現結果を追加する際は、すでに試した操作も記載し、同じ確認を繰り返さずに済むようにしてください。

送信前に確認する4項目

マシンとノード
マシン番号、注文番号、ノード名。
発生時刻
開始・終了時刻、タイムゾーン。現在も続いている場合は、その旨を明記してください。
エラーと環境
スクリーンショットまたはエラー文、ツールのバージョン、失敗した具体的な手順。
影響範囲と試したこと
影響を受けているマシンの台数、ネットワークを変更した場合や再試行した場合の結果。

お問い合わせは support@vmssd.comのみご利用ください。ご注文済みの場合は、コンソールからお問い合わせください。

原因を見つけて、納品作業を続けましょう

利用中のマシンの状況を添えてお問い合わせください。次のプロジェクトを始めるときは、必要に応じてレンタルを開始できます。