Blazor Hybrid打包成iOS APP部署到 iPhone,踩過的幾個坑跟解決方案,提供給大家參考,為自己留個紀錄也希望能幫助到有需要的開發人員:
1.Info.plist加入ITSAppUsesNonExemptEncryption提供出口加密宣告。
2.AppPage.xaml移除HeadOutlet,用來處理Release模式部署到iPhone,不會開啟首頁的問題。
3.加入MauiExceptionHandler,用來攔截未處理的異常例外,並且使用System.Console.WriteLine輸出到Log,方便排查系統問題。
4.開啟MAC上的Console.App,點選連接在MAC上的實體iPhone,就可以觀測到實體iPhone輸出的Log。
5.使用VS部署到遠端iPhone,Debug/Release兩種模式都選擇手動佈建,掛載VS自動簽發的萬用憑證。(適用所有MAUI/Blazor Hybrid專案)
6.使用VS部署到TestFlight,選Release模式+手動佈建,掛載從developer.apple.com簽發的Distribution憑證。(正式發行到AppStore)
7.使用VS部署到TestFlight,需要先到account.apple.com建立應用程式專屬密碼,部署過程會需要輸入AppleID及專屬密碼。
8.developer.apple.com簽發Distribution憑證,步驟為:
8.1.使用MAC的鑰匙圈的憑證輔助程式/從憑證授權要求憑證,簽發身分憑證。
8.2.到developer.apple.com建立Certificate,選擇Distribution憑證,並上傳身分憑證。
8.3.從developer.apple.com下載Distribution憑證,並匯入到MAC鑰匙圈。
8.4.使用MAC的鑰匙圈,匯出Distribution憑證並設定密碼。(.p12)。
8.5.使用VS匯入Distribution憑證,並輸入密碼。
8.6.使用VS配對到MAC,就完成Distribution憑證簽發及安裝。
8.7.如果需要移除VS裡的憑證,可以到C:\Users\{user}\AppData\Local\Xamarin\iOS\Provisioning\Certificates裡面刪除。
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。