iOS13 - 库未加载:AppTrackingTransparency。framework/AppTrackingTransparency

iOS 13 - Library not loaded: AppTrackingTransparency.framework/AppTrackingTransparency

我已经开始使用带有 XCode 12 的 AppTrackingTransparency 框架,我的应用程序在 iOS 14 上运行良好,但是当我在 iOS 13 上启动我的应用程序时,我收到下一个错误:

dyld: Library not loaded: /System/Library/Frameworks/AppTrackingTransparency.framework/AppTrackingTransparency

我认为是因为以前的 iOS 版本没有这个框架,但是它 link 加入了我的应用程序,所以如何 link iOS 这个框架仅限 14 岁及以上?

要支持旧的 iOS 版本,只需转至构建阶段 -> Link 二进制库并将 AppTrackingTransparency 框架状态设置为可选:

在这种情况下,只有在 iOS 上可用时才会加载框架。

  1. 目标 > 常规 > 框架、库和嵌入式内容并添加“AppTrackingTransparency.framework”。

  2. Target > Build Phases > Link Binary With Libraries 并使 AppTrackingTransparency.framework status 为 Optional。