Share via


コード リポジトリのトラブルシューティング

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

サポートタイムラインと代替手段の詳細については、こちらを参照してください。

リポジトリが [リポジトリへの接続] ステップに一覧表示されない

  • Git リポジトリのみがサポートされています。 Mercurial、TFVC などの他のリポジトリの種類は、リポジトリ リストに表示されません。
  • ユーザー所有のリポジトリへの接続は、所有者が行う必要があります。 所有者でない場合でも、App Center でリポジトリ所有者をコラボレーターとして招待することで、アプリをオンボードできます。 その後、所有者はリポジトリをソースとして App Center ビルド サービスに接続できます。
  • GitHub 上のorganizationまたは Bitbucket 上のチームが所有するリポジトリに接続するには、リポジトリへの管理者アクセス権が必要です。 App Center は、appcenter.ms ドメインから取得したリポジトリに Webhook を登録するため、このアクセス権が必要です。
  • GitHub リポジトリの場合、所有者特権を持つorganization メンバーが最初のアクセス要求を承認する必要がある場合がありますorganizationのサードパーティ製アプリの承認に関する GitHub の手順を参照してください。 そのorganizationのリポジトリが App Center に表示されるまで、最大で数分かかる場合があります。

ブランチを構成すると、ブランチに "プロジェクトが見つかりません" というエラー メッセージが表示されます

ヒント

Build サービスには、リポジトリをクロールするための 30 秒の時間制限があります。 大規模または複雑なプロジェクトは、この制限時間内にインデックスを作成できない場合があります。 この場合、ターゲット プロジェクトを個別にホストすることが不可能な場合は、代わりに Azure Pipelines の 使用を検討してください。

App Center は、リポジトリ内のブランチの内容を分析して、App Center でアプリ用に選択されたプラットフォームと一致するアプリ プロジェクトを見つけます。 これは、プロジェクトで構成にプラットフォーム固有の標準 (iOS アプリ用の Xcode プロジェクトまたはワークスペース、Android アプリ用の Gradle プロジェクト、Xamarin アプリ用のソリューションまたはプロジェクト) を使用していることを前提としています。

現在、App Center では、プロジェクト ファイルの深い 4 つのディレクトリ レベルのみが検索されます。 App Center でブランチにプロジェクトが見つからない場合は、ルート ディレクトリに移動すると役立つ場合があります。 リポジトリが大きい場合は、ファイルのサイズまたは数を減らすのに役立つ場合があります。

オンプレミスのリポジトリを使用できますか?

App Center では現在、Azure DevOps (旧称 Visual Studio Team Services (VSTS))、Bitbucket、GitHub のクラウド でホストされている Git リポジトリがサポートされていますが、オンプレミス リポジトリはサポートされていません。

リポジトリ接続が後で切断されています...

リポジトリ名の変更

これにより、接続が切断されます。 この問題を解決するには、元の名前に戻すか、元の名前の新しいリポジトリを作成します。

アカウントの所有権の変更

最初にリポジトリに接続したユーザーが、App Center またはリポジトリの所有権から削除されたために取り消されたリポジトリにアクセスするアクセス許可を持っている場合、通常、リポジトリを再接続するには、古い接続を削除して再度作成する必要があります。

警告

リポジトリを切断すると、App Center Build に格納されている構成と成果物が削除されます。 データを保持するために、切断する前に 手動でバックアップ できます。

間違ったアカウントに接続しました。 正しいものに再接続するにはどうすればよいですか?

リポジトリ アカウントを切断し、正しいものに再接続します。

Azure DevOps リポジトリを接続すると、"プロジェクトが見つかりません" と表示されます

App Center を Azure DevOps (旧称 VSTS) に初めて接続しようとすると、間違ったorganizationで承認される可能性があります。 organizationの Azure DevOps アカウントを決定し、自分のアカウントが一覧表示されていることを確認します。 Azure DevOps で認証フローを完了しようとすると、メッセージが [ App requests the following permissions from email@example.com (org)]\(アプリ要求(org)\) と読み取られます。

もう 1 つの可能性は、[セキュリティ ポリシー] 設定で OAuth が無効になっていることです。 このガイダンスに従って有効にします。

Git サブモジュールはサポートされていますか?

GitHub と Azure DevOps でホストされているリポジトリの場合、HTTPS 経由の Git サブモジュールは、親リポジトリと同じ認証を使用してサポートされます。 Bitbucket でホストされているリポジトリの場合、現時点では、認証されていない Git サブモジュールのみがサポートされています。

Bitbucket に接続していて、ビルドが Git エラーで失敗する

ビルドが次のようなエラーで失敗した場合

"fatal: reference is not a tree:..
##[error]Git checkout failed with exit code: 128",

次の手順を試してください。

  • 接続されている Bitbucket アカウントの [Webhooks] セクションに移動し、 appcenter.ms & mobile.azure.com から無効になっている Webhook を探 します。
  • Webhook を再度有効にする
  • 影響を受けるリポジトリ/ブランチに変更をコミットし、新しいビルドを試す

問題が解決しない場合は、 App Center サポート にお問い合わせください。

Team Foundation バージョン管理 (TFVC) を使用している場合はどうすればよいですか?

App Center Build では、Git リポジトリのみがサポートされます。 TFVC リポジトリを使用するプロジェクトの場合は、 それらを Git に変換するか、継続的インテグレーションに Azure DevOps を使用して、App Center の配布とテストの ホスト型 macOS エージェントとビルド タスクを利用できます。

ソース コードは安全ですか?

App Center では、仮想マシンを使用してコードをビルドします。 特にビルド用にプロビジョニングされたクリーン仮想マシンがあり、ビルドが完了すると破棄されます。 コード署名用にアップロードされたファイルと証明書のパスワードも、サーバーに安全に保存されます。

詳細については、 App Center のセキュリティに関するドキュメントを参照してください。