我正在创建一个NET8-MAUI的应用程序,现在我想在我真正的iPhone上测试该应用程序.我的iMac连接到了Windows机器上的Visual Studio,我可以在iPhone模拟器上测试应用程序.

当我试图将相同的应用程序部署到我的iPhone上时,我收到了这个错误:

Clang++退出,代码1:建筑ARM 64的未定义符号: "OBJC_CLASS$_UMPConsenForm",引用自: 注册表中的objc-class-ref.o"OBJC_CLASS$_UMPConsenInformation",引用自: 注册表中的objc-class-ref.o"OBJC_CLASS$_UMPDebugSettings",引用自: 注册表中的objc-class-ref.o"OBJC_CLASS$_UMPRequestParameters",引用自: 注册表中的objc-class-ref.o ld:未找到体系 struct ARM 64的符号(S)clang:错误:链接器命令失败,退出代码 1(使用-v查看调用)语言使用C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\17.2.8004\targets\Xamarin.Shared.Sdk.targets 1559

enter image description here

这款手机连接了iMac,但我也try 了部署WiFi,也取得了同样的结果.我试着部署为DebugRelease.

更新

我注意到在建造的日志(log)中,那些线条.我不确定它们是否真的与这个问题有关.

2>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\17.2.8004\targets\Xamarin.Shared.Sdk.targets(746,3): 警告MT7091:框架 C:/Users/enric/.nuget/packages/xamarin.firebase.ios.core/8.10.0.3/lib/net6.0-ios15.4/Firebase.Core.resources/GoogleUtilitiesComponents.xcframework/ios-arm64/GoogleUtilitiesComponents.framework 是一个静态库的框架,不会被复制到应用程序中. 2>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\17.2.8004\targets\Xamarin.Shared.Sdk.targets(746,3): 警告MT7091:框架 C:/Users/enric/AppData/Local/XamarinBuildDownloadCache/FAdM-8.13.0/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_armv7/GoogleMobileAds.framework 是一个静态库的框架,不会被复制到应用程序中. 2>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\17.2.8004\targets\Xamarin.Shared.Sdk.targets(746,3): 警告MT7091:框架 C:/Users/enric/AppData/Local/XamarinBuildDownloadCache/GAppM-8.9.1/GoogleAppMeasurement-8.9.1/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework 是一个静态库的框架,不会被复制到应用程序中. 2>"$(xcrun-查找位码_条带)" C:/Users/enric/AppData/Local/XamarinBuildDownloadCache/GAppM-8.9.1/GoogleAppMeasurement-8.9.1/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/GoogleAppMeasurement -r-o C:/Users/enric/AppData/Local/XamarinBuildDownloadCache/GAppM-8.9.1/GoogleAppMeasurement-8.9.1/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/GoogleAppMeasurement 2>"$(xcrun-查找位码_条带)" C:/Users/enric/AppData/Local/XamarinBuildDownloadCache/FAdM-8.13.0/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_armv7/GoogleMobileAds.framework/GoogleMobileAds -r-o C:/Users/enric/AppData/Local/XamarinBuildDownloadCache/FAdM-8.13.0/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_armv7/GoogleMobileAds.framework/GoogleMobileAds

推荐答案

该错误来自Marco Troncon的组件MauiMTAdmob.问题是,出于某种原因,Xamarin.Google.iOS.UserMessagingPlatform是必需的.

两天后,Marco修复了这个问题,新版本的NuGet包也得到了修复.

Csharp相关问答推荐

在Microsoft XNA框架(MonoGame)中旋转相机

Dapper是否可以自动扩展类成员

实体框架核心上是否支持使用NPGSQL的字符串聚合?

自动映射程序在GroupBy之后使用项目

Mongo作为.NET中Testcontainers的副本集

如何在页面重新加载后保持菜单切换状态

Blazor在FluentButton onClick事件上设置参数

如何通过属性初始化器强制初始化继承记录内的属性?

如何在我的C#应用程序中设置带有reactjs前端的SignalR服务器?

.NET:从XPath定位原始XML文档中的 node

如何将FindAll()与Nuget包Interop.UIAutomationClient一起使用

HelperText属性不支持复杂内容(混合C#和标记)

如何在C#中正确类型化带有泛型的嵌套类

我可以强制System.Text.Json.JsonSerializer以非递归方式工作吗?

WPF如何获取有关从一个视图模型更改另一个视图模型的信息

游戏对象走向不同的方向

ASP.NET核心MVC|如何在控制器方法之间传递值

使用ImmutableList时,DynamicData未按预期工作

C#如何替换两个XML元素值?

Roslyn编译器看不到引用