Xcodeバージョンを確認
実行 xcodebuild -version。メジャーバージョンとBuild versionを記録します。パイプラインが特定バージョンに依存する場合は、初回設定時だけでなくタスク開始時にバージョンを出力してください。
xcodebuild -version
xcrun --find simctl
swift --version
接続、Xcode、CI/CD、ストレージ、ネットワーク、更新のいずれかを選ぶと、関連する項目が表示されます。コマンド、症状、ツール名でも検索できます。
現在、6種類すべてのヘルプ項目を表示しています。
キーワードを短くするか、カテゴリを解除してコマンド名で検索してください。既存の注文に関する問題は、コンソールから直接お問い合わせいただけます。
接続情報はコンソールのインスタンス詳細ページに表示される内容を使用してください。古い問い合わせや履歴コマンドからホストアドレスを推測せず、ノード再提供後は最新情報を再コピーしてください。
コンソールのインスタンス詳細を開き、ホストアドレス、SSHユーザー名、ポート、鍵情報をコピーします。選択した注文とノードが一致することを確認してから、コマンドをローカル端末に貼り付けます。
鍵ファイルはローカルユーザーが管理できるディレクトリに保存し、Gitリポジトリ、ビルド成果物、チームチャットには置かないでください。ファイル名は任意ですが、後続コマンドのパスと一致させます。
macOSまたはLinuxのローカル端末で実行 chmod 600 ~/.ssh/oncemac_key。SSHで秘密鍵の権限が広すぎると表示された場合は、まず権限を修正してください。セキュリティチェックを無効にして回避しないでください。
コンソールに表示されたSSHコマンドを実行します。初回接続時はホストフィンガープリントの出所を確認し、ノードに入ったら hostname、sw_vers と whoamiを実行して、ホスト、システム、現在のユーザーを確認します。
1回の診断では変更する変数を1つに絞ります。SSHセッションの安定性、Xcodeバージョンの順に確認し、最後に結果パッケージとログ付きのビルドコマンドを実行します。これにより、接続、ツールチェーン、プロジェクト自体の問題を切り分けられます。
$ ssh -i ~/.ssh/oncemac_key user@host
Last login: current session
connected: once-node
$ xcodebuild -version
Xcode 16.x
Build version 16x
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ set -o pipefail
$ xcodebuild \
-workspace App.xcworkspace \
-scheme App \
-destination 'generic/platform=iOS' \
-resultBundlePath ./BuildResults.xcresult \
build | tee build.log
** BUILD SUCCEEDED **
$ bundle exec fastlane ios build
[fastlane] resolving dependencies
[fastlane] archive completed
[fastlane] lane finished successfully
「ローカルではビルドできるが、ノードではできない」だけでは原因を特定できません。同じコミット、依存関係ロックファイル、scheme、destination、環境変数を照合し、両方の出力を比較してください。
実行 xcodebuild -version。メジャーバージョンとBuild versionを記録します。パイプラインが特定バージョンに依存する場合は、初回設定時だけでなくタスク開始時にバージョンを出力してください。
xcodebuild -version
xcrun --find simctl
swift --version
実行 xcode-select -p でCommand Line Toolsの現在のパスを確認します。複数のXcodeを使う場合は、実行環境で DEVELOPER_DIRを明示し、対話セッションと自動化タスクが異なるパスを読み込まないようにします。
xcode-select -p
echo "$DEVELOPER_DIR"
xcrun --sdk iphoneos --show-sdk-path
まずキーチェーンにアクセスできること、証明書名とprovisioning profileの条件が一致することを確認し、次にプロジェクトのTeam、Bundle Identifier、署名方式を確認します。問い合わせには機密情報を削除したエラー部分だけを添付し、証明書、秘密鍵、パスワードは含めないでください。
security list-keychains
security find-identity -v -p codesigning
xcodebuild -showBuildSettings
次のコマンドで set -o pipefail を使い、実際の終了状態を保持しながら tee でログに書き込みます。複雑な失敗では .xcresultを生成し、共有前にユーザー名、パス、トークン、業務データを削除してください。
set -o pipefail
xcodebuild build | tee build.log
echo "${PIPESTATUS[0]}"
OnceMacは専用物理ノードと完全なmacOSコマンドライン環境を提供します。具体的なプラットフォーム機能、プラグイン互換性、タスク定義は、チームのリポジトリとバージョン条件で検証してください。
runs-on 条件を明示します。whoami、pwd、Xcodeバージョン、空きディスク容量を出力します。Git、ロックファイル、Brewfileからツールチェーンを再構築し、必要な作業ディレクトリとキャッシュだけを移行します。古いユーザー環境をディレクトリごとコピーすると、古い設定、絶対パス、機密資格情報まで新しいノードに持ち込まれます。
まずドライランでコピー・削除対象を確認してから正式に同期します。宛先パスでの削除は、必ず操作者が確認してください。
rsync -avhn \
--exclude '.git' \
--exclude 'DerivedData' \
./Project/ user@host:~/Project/
ソースノードでブランチ、コミットハッシュ、未コミットの変更を記録します。新しいノードでクローン後にハッシュを照合してから依存関係を復元し、バージョン管理の代わりにアーカイブを使わないでください。
git status --short
git rev-parse HEAD
git clone repository-url
git checkout commit-hash
エクスポート前に一覧を確認し、不要なソフトウェアを削除します。復元後は各コマンドのバージョンを検証し、インストールコマンドが成功しただけで環境が利用可能だと判断しないでください。
brew bundle dump --file Brewfile
brew bundle check --file Brewfile
brew bundle install --file Brewfile
SSH秘密鍵、リポジトリトークン、署名情報、環境変数ファイル、サービスキーをプロジェクトディレクトリごと一括コピーしないでください。新しいノードの最小権限を確認し、チームが承認した安全な手順で再設定します。
次の5種類の問題は、「症状を確認、最小コマンドを実行、結果を記録、効果のない変更を止める」の順で対応します。該当項目を開くとチェックリストを確認できます。
chmod 600 でローカル秘密鍵の権限を確認し、コマンド内の鍵パスが存在することを確認します。ssh -vvv で接続段階を取得します。問い合わせ前に完全なアドレス、ユーザー名、鍵パスの個人情報を削除してください。set -o pipefail で実際の終了コードを保持し、 .xcresult または完全なログを書き出します。df -h でボリュームの空き容量を確認し、 du -sh でワークスペース、DerivedData、アーカイブ、依存関係キャッシュを特定します。uptimeで起動時刻と問題発生時刻が一致するか確認します。既存の注文、ノード状態、更新に関する問題は、コンソールから問い合わせてください。未注文の構成や利用範囲についてはメールでご相談いただけます。連絡先メールアドレスは support@oncemac.com のみです。
注文番号、構成名、ノードのリージョンを記載し、支払い情報や請求書全体は送らないでください。
タイムゾーン、初回発生時刻、最終再現時刻、問題が継続しているかを記載します。
実行コマンド、期待結果、実際の結果、終了コードを列挙し、「使えない」とだけ書かないでください。
エラーの前後関係を残し、鍵、トークン、パスワード、完全なIP、署名情報、業務データを削除します。
確認済みのネットワーク、バージョン、パス、ディスク、再試行結果を記載し、効果のない手順の繰り返しを避けます。
ノード接続、ビルド異常、請求、更新、注文状態の問題に適しています。問い合わせはログインアカウントに紐づくため、インスタンスの状況を確認しやすくなります。
コンソールへ移動用途、対象ノード、Xcodeバージョン、同時ビルド数、ストレージ要件、利用開始希望時刻を記載してください。
support@oncemac.comOnceMacでは、販売中の3段階の構成と6つのノードを提供し、365日いつでも稼働しています。すべての注文は米ドルで決済され、コンソールから注文、ノード、問い合わせを一元管理できます。