iOS 13 - 库未加载:AppTrackingTransparency.framework/AppTrackingTransparency

iUr*_*rii 8 xcode ios apptrackingtransparency

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

dyld: Library not loaded: /System/Library/Frameworks/AppTrackingTransparency.framework/AppTrackingTransparency
Run Code Online (Sandbox Code Playgroud)

我认为是因为以前的 iOS 版本没有这个框架,但它链接到我的应用程序,所以如何仅在 iOS 14 及更高版本上链接这个框架?

iUr*_*rii 18

要支持较旧的 iOS 版本,只需转到 Build Phases -> Link Binary With Libraries 并将 AppTrackingTransparency 框架状态设为可选:

在此处输入图片说明

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


小智 5

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

  2. Target > Build Phases > Link Binary With Libraries 并将 AppTrackingTransparency.framework 状态设置为可选。