Xamarin.iOS 應用程式的免費佈建

免費佈建可讓 Xamarin.iOS 開發人員無須加入任何 Apple 開發人員計劃,即可將其應用程式部署到 iOS 裝置,並加以測試。 雖然模擬器測試很有用且很方便,但是仍然需要在實體 iOS 裝置上測試應用程式,才能驗證應用程式在實際記憶體、儲存體和網路連線能力的限制下是否能正確地運作。

若要使用免費佈建來將應用程式部署至裝置上:

  • 使用 Xcode 來建立必要簽署身分識別 (開發人員憑證和私密金鑰) 和佈建設定檔 (包含明確的應用程式識別碼和已連接之 iOS 裝置的 UDID)。
  • 在 Visual Studio for Mac 或 Visual Studio 2019 中,使用 Xcode 所建立簽署身分識別和佈建設定檔來部署您的 Xamarin.iOS 應用程式。

重要

自動佈建可讓 Visual Studio for Mac 或 Visual Studio 2019 自動設定裝置以進行開發人員測試。 不過,自動佈建與免費佈建不相容。 若要使用自動佈建,您必須擁有付費的 Apple 開發人員計劃帳戶。

需求

若要使用免費佈建來將 Xamarin.iOS 應用程式部署到裝置:

  • 所使用的 Apple ID 必須未與任何 Apple 開發人員計劃連接。
  • 您的 Xamarin.iOS 應用程式必須使用明確的應用程式識別碼,而不是萬用應用程式識別碼。
  • 您 Xamarin.iOS 應用程式中使用的套件組合識別碼必須是唯一的,且先前不曾在其他應用程式中使用。 任何與免費佈建搭配使用的套件組合識別碼都無法再重複使用。
  • 如果您已經散發某個應用程式,就不能使用免費佈建來部署該應用程式。
  • 如果您的應用程式使用「應用程式服務」,則將需要建立佈建設定檔,如裝置佈建所述。

如需與免費佈建相關限制的詳細資訊,請查看本文件的限制一節,如需散發 iOS 應用程式的詳細資訊,請參閱應用程式散發指南

使用免費佈建在裝置上進行測試

請遵循下列步驟使用免費佈建測試您的 Xamarin.iOS 應用程式。

使用 Xcode 來建立簽署身分識別和佈建設定檔

  1. 如果您沒有 Apple ID,請建立一個

  2. 開啟 Xcode 並流覽至 [Xcode > 喜好設定]。

  3. 在 [Accounts] \(帳戶\) 底下,使用 []+ 按鈕來新增您現有的 Apple ID。 看起來應該類似下面的螢幕擷取畫面:

    Xcode Preferences – Accounts

  4. 關閉 Xcode 喜好設定。

  5. 插入您想要部署應用程式的 iOS 裝置。

  6. 在 Xcode 中,建立新的專案。 選擇 [檔案新專案],然後選取 [單一檢視應用程式]。>>

  7. 在 [新增專案] 對話方塊中,將 [小組] 設定為剛剛新增的 Apple ID。 在下拉式清單中,它看起來應該類似於 [您的名稱 (個人小組)]

    Create a new app

  8. 建立新的專案之後,選擇以 iOS 裝置 (而不是模擬器) 為目標的 Xcode 組建配置。

    Select an Xcode build scheme

  9. 在 Xcode 的 [專案導覽器] 中選擇其最上層的節點,以開啟您的應用程式專案設定。

  10. [一般 > 身分識別] 下,確定套件 組合標識符完全符合 Info.plist 中找到的 Xamarin.iOS 應用程式套件組合標識符。

    Set a bundle identifier

    重要

    Xcode 僅會為明確的應用程式識別碼來建立佈建設定檔,並且必須與您的 Xamarin.iOS 應用程式的應用程式識別碼相同。 如果兩者不同,您將無法使用免費佈建來部署您的 Xamarin.iOS 應用程式。

  11. 在 [部署資訊] 下,確認部署目標與已連接的 iOS 裝置上安裝的 iOS 版本相符或低於該版本。

  12. 在 [簽署] 下,選取 [自動管理簽署],然後從下拉式清單中選取您的小組:

    Automatically manage signing

    Xcode 將會自動為您產生佈建設定檔和簽署身分識別。 您可以按一下佈建設定檔旁邊的資訊圖示來檢視此資訊:

    View the provisioning profile

    提示

    如果 Xcode 嘗試產生佈建設定檔時出現錯誤,請確認 Xcode 目前選取的組建配置以已連接的 iOS 裝置為目標,而不是模擬器。

  13. 若要在 Xcode 中進行測試,請按一下 [Run] \(執行\) 按鈕,以將空白應用程式部署至您的裝置。

部署您的 Xamarin.iOS 應用程式

  1. 透過 USB 或無線方式將 iOS 裝置連接到 Mac 組建主機。

  2. 在 Visual Studio for Mac [Solution Pad] 中,按兩下Info.plist

  3. 在 [簽署] 中,選取 [手動佈建]

  4. 按兩下 [ iOS 套件組合簽署...] 按鈕。

  5. 針對 [組態],選取 [除錯]

  6. 針對 [平台],選取 [iPhone]

  7. 選取 Xcode 所建立的簽署身分識別

  8. 選取 Xcode 所建立的佈建設定檔

    Set the signing identity and provisioning profile

    提示

    如果看不到您的簽署身分識別或正確的部署設定檔,則可能需要重新啟動 Visual Studio for Mac。

  9. 按一下 [確定] 以儲存並關閉 [專案選項]

  10. 選取您的 iOS 裝置,並執行應用程式。

限制

Apple 針對使用免費佈建在 iOS 裝置上執行應用程式的時機和方式有一些限制,用以確保您只能部署至「自己的」裝置:

  • 對 iTunes Connect 的存取有限制,因此免費佈建應用程式的開發人員並無法使用發行至 App Store 和 TestFlight 等服務。 必須具備「Apple 開發人員帳戶」(企業或個人),才能透過 Ad Hoc (臨機操作) 和 In-House (內部) 方式散發應用程式。
  • 使用免費佈建建立的「佈建設定檔」會在一週後到期,而「簽署身分識別」則會在一年後到期。
  • 因為 Xcode 只會針對明確 App ID (應用程式識別碼) 建立佈建設定檔,您將需要針對所要安裝的每個應用程式,依照上述指示進行操作。
  • 使用免費佈建時,無法執行大多數應用程式服務的佈建。 這包括 Apple Pay、Game Center、iCloud、App 內購買、推播通知和電子錢包。 Apple 在支援的功能 (iOS) 指南中提供了完整的功能清單。 若要佈建您的應用程式以與應用程式服務搭配使用,請參閱使用功能指南。

摘要

本指南探索了使用免費佈建在 iOS 裝置上安裝應用程式的優點和限制。 它提供了逐步解說,以示範如何使用免費佈建來安裝 Xamarin.iOS 應用程式。