共用方式為


程序代碼存放庫疑難解答

重要

Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到它完全淘汰為止,但有數個建議您考慮移轉至的建議替代方案。

深入瞭解支持時程表和替代方案。

儲存機制未列在 [連線至存放庫] 步驟中

  • 僅支援 Git 存放庫。 其他存放庫類型,例如[水星]、[TFVC] 等,不會顯示在存放庫清單中。
  • 必須由擁有者完成連線到用戶擁有的存放庫。 如果您不是擁有者,您仍然可以在App Center 中邀請存放庫擁有者作為共同作業者,讓應用程式上線。 然後,擁有者可以將存放庫作為來源連接到 App Center 組建服務。
  • 聯機到 GitHub 上組織所擁有的存放庫,或 Bitbucket 上的小組需要系統管理員存取存放庫。 需要此存取權,因為 App Center 會在來自 appcenter.ms 網域的存放庫上註冊 Webhook。
  • 對於 GitHub 存放庫,具有擁有者許可權的組織成員可能需要核准初始存取要求。 請參閱 GitHub 針對 貴組織核准第三方應用程式的指示。 在 App Center 中顯示來自該組織的存放庫之前,最多可能需要幾分鐘的時間。

設定分支時,我收到錯誤訊息,指出我的分支中找不到任何專案

提示

建置服務有 30 秒的時間限制,可編目存放庫。 大型或複雜的專案可能無法在此時間限制內編製索引。 在此情況下,如果無法個別裝載目標專案,您可以改為考慮使用 Azure Pipelines

App Center 會分析存放庫中分支的內容,以尋找與 App Center 中為應用程式選取的平臺相符的應用程式專案。 假設您的專案使用平臺特定的設定標準,也就是 iOS 應用程式的 Xcode 專案或工作區、適用於 Android 應用程式的 Gradle 專案,以及適用於 Xamarin 應用程式的解決方案或專案。

App Center 目前只會搜尋四個目錄層級,以取得您的項目檔。 如果 App Center 在分支中找不到您的專案,將它移至根目錄可能會有所説明。 如果您的存放庫很大,可能有助於減少其大小或檔案數目。

我可以使用內部部署存放庫嗎?

App Center 目前支援 Azure DevOps 上的雲端裝載 Git 存放庫, (先前稱為 Visual Studio Team Services (VSTS) ) 、Bitbucket 和 GitHub,但不支持內部部署存放庫。

存放庫連線在之後中斷...

存放庫名稱變更

這會中斷連線。 若要解決此問題,請還原為原始名稱,或建立具有原始名稱的新存放庫。

帳戶擁有權變更

如果原本連接存放庫的使用者有權存取因為從 App Center 移除或存放庫擁有權而撤銷的存放庫,則通常重新連接存放庫需要移除舊的連線,然後再次建立該存放庫。

警告

中斷存放庫的連線將會刪除儲存在 App Center 組建中的組態和成品。 您可以 先手動備份數據 ,再中斷連線以保留數據。

我已連線到錯誤的帳戶。 如何重新連線到正確的?

中斷存放庫帳戶的連線,然後重新連線到正確的存放庫帳戶:

連線 Azure DevOps 存放庫時,我會看到「找不到專案」

當您第一次嘗試將 App Center 連線到 Azure DevOps (先前稱為 VSTS) 時,它可能會獲得錯誤的組織授權。 判斷 哪些 Azure DevOps 帳戶適用於組織 ,並確定已列出您的帳戶。 當您嘗試在 Azure DevOps 中完成驗證流程時,請確認訊息會 從 email@example.com (組織) 讀取應用程式要求下列許可權

另一個可能性是 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 帳戶的 [Webhook] 區段,並從 appcenter.ms & 尋找任何已停用的 Webhook mobile.azure.com
  • 重新啟用 Webhook
  • 認可受影響存放庫/分支的變更,並嘗試新的組建

如果問題持續發生,請連絡 App Center 支持 人員。

如果我使用 Team Foundation 版本控制 (TFVC) ,該怎麼辦?

App Center 組建僅支援 Git 存放庫。 針對使用 TFVC 存放庫的專案,您可以將 它們轉換成 Git,或使用 Azure DevOps 進行持續整合,並利用託管 macOS 代理程式和建置 App Center 散發和測試的工作。

我的原始程式碼是否安全?

App Center 會使用虛擬機來建置您的程序代碼。 布建的虛擬機特別適用於您的組建,一旦建置完成,就會捨棄此虛擬機。 上傳的程式代碼簽署檔案和憑證的密碼也會安全地儲存在我們的伺服器上。

如需詳細資訊,您可以閱讀我們的 App Center 安全性檔