這篇文章在 2025 上半年擬稿,因為我的拖延症直到 2026 才發表。😂
去年上半年公司要接手維護某個 App,都是用 Xamarin 這個淘汰的框架寫的,這篇用來紀錄當時我遇到了哪些問題與啟發。
這種讓開發者不知所措的行為,又怎麼可能讓開發者對 .NET MAUI 抱以期待?雖然我沒碰過 .NET MAUI(希望以後也不要碰),但我認為 Xamarin 的現在 = .NET MAUI 的未來,這完全是根據微軟的行為得出的結論。
順便給大家看一下我在安裝 Visual Studio for Mac 看到的笑話:

哇,好期待。

哈,笑死。
順便讓 gpt-4o 來評論我的說法。

後續折騰了一陣子,把開發者憑證處理好之後,準備使用 macOS sequoia 15.1.1、Visual Studio for Mac 與 Xcode 16.1 把專案燒到真機測試(因為模擬器偵測不到),然後又出現了一個狀況:

搜尋了一下又是 Visual Studio for Mac 的問題,如果你是開發 MAUI 的,官方一開始也是建議你不要升級,這就是跨平台框架的通病。
這個 IDEDistribution 框架載入的問題,在 Rider IDE 上也會發生:

這裡也有相關討論。
所以可行的解法是把 Xcode 降回 15.4 以下的版本,但是我的 macOS 不支援該版本的 Xcode,只能裝新版本的,難道要我把 macOS 降級?請加錢。😛
後來我真的降 macOS 用 Xcode 15 就可以成功把專案 build 到實機與模擬器了,但最後因為蘋果要求使用 Xcode 16 打包上架,所以一切努力都白費。🥲
在 Mobile 的世界裡,原生開發才能讓專案走的久遠,跨平台這種第三方框架會有一定的風險需要承擔,例如 React Native 版本升級難度過高,導致重寫比升級還更有回報。