如何为.NET MAUI iOS项目生成Xcode项目或添加Apple Watch/Vision Pro扩展?
MAUI/.NET 添加 Apple Watch 或 Vision Pro 扩展方案
核心说明
MAUI 和 .NET 目前不直接支持Apple Watch、Vision Pro 这类应用扩展的开发,但可以沿用 Xamarin 时期的思路,通过导出 Xcode 项目后添加原生扩展来实现需求。
具体操作步骤
导出 MAUI iOS 项目到 Xcode
执行以下命令将 MAUI 项目打包并导出为 Xcode 可识别的归档文件:dotnet publish -f net8.0-ios -c Release /p:ArchiveOnBuild=true /p:EnableCodeSigning=false /p:OutputPath=./iOSArchive找到输出目录下的
.xcarchive文件,双击即可在 Xcode 中打开完整项目。在 Xcode 中添加原生扩展
打开项目后,通过「File > New > Target」菜单,选择对应的扩展模板(例如 Apple Watch App、Vision App Extension),用 Swift 或 Objective-C 编写原生代码完成扩展功能开发。配置并关联主应用
确保扩展的 Bundle ID、签名配置与 MAUI 主应用保持一致,完成后直接在 Xcode 中打包或运行,即可实现主应用与扩展的联动。
适配原 Xamarin.iOS 方案的思路
你提到的 Xamarin.iOS 结合独立 Swift 组件的方案,核心逻辑同样适用于 MAUI/.NET:
创建独立的 Swift 扩展项目并完成功能开发,将其编译为 Framework,再在 MAUI 项目中引用该框架,最后通过导出 Xcode 项目完成两者的配置关联,以此实现扩展功能。
内容的提问来源于stack exchange,提问作者SolidSnake4444
相关产品推荐
相关产品推荐

