【发布时间】:2019-09-29 12:30:47
【问题描述】:
我从 Xcode 10.2 升级到 Xcode 11 并遇到以下链接器错误。
本机链接失败,未定义的 Objective-C 类:CTTelephonyNetworkInfo。在与您的应用程序链接的任何库或框架中都找不到符号“_OBJC_CLASS_$_CTTelephonyNetworkInfo”。
我使用了 Xamarin.Essential 连接模块,如下所示:
result = (Connectivity.NetworkAccess == NetworkAccess.Internet);
iOS 中的 CTTelephoneNetworkInfo 发生了变化 (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/api-changes/ios-12-14-0-12-99-4)
这可能是问题吗?谢谢。
【问题讨论】:
-
我在另一台 PC 上从 Xcode 10.2 迁移到 Xcode 11。这一次,我一次升级了一个 NuGet 包。该问题似乎与 Xamarin.Facebook.iOS 有关。我从 4.4.0 升级到 5.6.0。有关如何解决此“本机链接失败”问题的任何建议?谢谢。
-
我从我的项目中删除了 Xamarin.Facebook.iOS。发生同样的错误。我重新安装了 Xamarin.Facebook.iOS 4.4.0。发生同样的错误。所以,它可能不是由于 Xamarin.Facebook.iOS 包。现在,我无法再构建我的应用程序了。有什么帮助吗?谢谢。
-
那么当您升级 NuGet for iOS Facebook 时,才会发生这种情况?其次,这是一个原生 iOS 项目吗?
-
是的,它仅在我升级到 Xamarin.iOS.Facebook nuget 包时发生。不,这是一个 Xamarin.Forms 项目。但是,Facebook 登录完全在自定义渲染器中完成。
-
你的意思是依赖服务,无论如何你能给我们你的Nuget包的链接!
标签: xamarin xamarin.ios