1

我正在升级在 iOS 上使用 Xamarin Bindings for Blackberry Dynamics 编写的现有应用程序。我已更新到适用于 iOS v8.1.0.37 的静态 SDK,并在 macOS Catalina 10.15.7 上使用 Visual Studio for Mac 8.7.8。Xcode 12.0.1 和 Xamarin.iOS 14.0.0.0。

更新 SDK 并替换我对 GoodDynamics.iOS.dll 和 GoodDynamics.iOS.Launcher.dll 的引用(来自 xamarin v 7.0.0.13 的 ios 绑定)后,我尝试构建并收到以下错误:

/Users/jweberfl/TFS/WinWeb/mobile/PartnerPodcasts/error MT5209: Error: in /Users/jweberfl/TFS/WinWeb/mobile/PartnerPodcasts/obj/iPhoneSimulator/Debug/mtouch-cache/GD.framework/GD(nondga_model.o), building for iOS Simulator, but linking in object file built for free standing, file '/Users/jweberfl/TFS/WinWeb/mobile/PartnerPodcasts/obj/iPhoneSimulator/Debug/mtouch-cache/GD.framework/GD' for architecture x86_64 (PartnerPodcasts) Native linking

我已经对此错误进行了一些搜索,但据我所知,解决方案似乎是在 xcode 构建设置中排除某些体系结构,我看不到在 Visual Studio for Mac 中复制的方法。作为参考,我可以在 7.0.0.13 示例文件夹中构建和运行 GreetingsClient 示例。我还将该项目中的 mtouch 参数复制到我现有的项目中,因此我有更新的参数来链接 SafariServices 框架。

我有点卡在这里-任何人都可以提供有关可能导致此错误的设置/文件/配置的任何信息吗?

谢谢!

4

2 回答 2

0

您好,您必须添加新的 BB 认证文件以及通常的 GD.Framework 文件。这些都记录在 Blackberry 网站上。它们还需要签名和嵌入。

新的 Xcode 构建系统

GD.framework
BlackBerryCerticom.xcframework
BlackBerryCerticomSBGSE.xcframework

旧版 Xcode 构建系统

GD.framework
BlackBerryCerticom.framework
BlackBerryCerticomSBGSE.framework

https://docs.blackberry.com/en/development-tools/blackberry-dynamics-sdk-ios/8_1/blackberry-dynamics-sdk-ios-devguide/Steps-to-get-started-And-iOS/rqx1490022241984/准备一个应用程序以使用静态框架

于 2020-11-04T10:28:44.810 回答
0

BB Dynamics 还不支持 XCode 12。您可以尝试使用 XCode 11 吗?

于 2020-10-21T13:59:24.537 回答