如何恢复到以前的 Flurry sdk Xcode 版本?

发布于 2024-10-03 09:35:24 字数 581 浏览 6 评论 0原文

我正在开发一个应用程序,它是一个通用的 iPhone/iPad 应用程序。我想使用分析已经有一段时间了,所以我开始设置 Flurry sdk,实现了一些方法,然后我就准备好了。

该应用程序还发生了一些其他事情,这让我觉得我应该更新我的 SDK,因此我继续更新到 3.2.4,现在当我尝试在 iPad 上运行该应用程序时,出现了一些错误:

_UIBackgroundTaskInvalid”,引用自:

libFlurry.a(FlurryAPI.o)中的_UIBackgroundTaskInvalid$non_lazy_ptr

(也许您的意思是:_UIBackgroundTaskInvalid$non_lazy_ptr)

ld:未找到符号

collect2: ld 返回 1 退出状态

经过一些阅读后,它看起来像尽管苹果试图阻止使用 Flurry 的 api 来获取有关用户设备的信息,但

问题是,在我下载该更新之前,没有任何问题,也没有任何错误,我可以返回吗?如果使用 Flurry,Apple 会拒绝更新吗

I have an app I am working on that is a universal iPhone/iPad app. I have been wanting to use analytics for quite some time now and so I went in and setup the Flurry sdk, implemented a few of the methods, and I was set to go.

A few other things happened with the app that made me think I should update my SDK, so I went ahead and updated to 3.2.4, and now when I try and run the app on my iPad, there are some errors:

_UIBackgroundTaskInvalid", referenced from:

_UIBackgroundTaskInvalid$non_lazy_ptr in libFlurry.a(FlurryAPI.o)

(maybe you meant: _UIBackgroundTaskInvalid$non_lazy_ptr)

ld: symbol(s) not found

collect2: ld returned 1 exit status

After doing some reading, it looks as though Apple is trying to block the use of Flurry's api to get information about the user's device.

The problem is, before I downloaded that update, there wasn't any problems, and there weren't any errors. Can I just go back to the old one and claim ignorance? Will Apple reject the update if it uses Flurry?

What should I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归途 2024-10-10 09:35:24

UIBackgroundTaskInvalid 是在 4.0 中添加的。看起来 libFlurry.a 是为 OS 4.0 编译的。它不会链接到 3.2 SDK。有两种方法可以解决此问题:

  • 将 Base SDK 设置为 4.0(或 4.1 或其他版本),将部署目标设置为 3.2(或 3.1 或其他版本)。无论如何,这可能是您应该做的。
  • 针对 3.2 SDK 重建 libFlurry.a

UIBackgroundTaskInvalid was added in 4.0. It looks like libFlurry.a is compiled for OS 4.0. It will not link against the 3.2 SDK. There are two ways to fix this:

  • Set the Base SDK to 4.0 (or 4.1 or whatever) and the Deployment Target to 3.2 (or 3.1 or whatever). This is probably what you should be doing anyway.
  • Rebuild libFlurry.a against the 3.2 SDK.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文