2

我有一个我正在开发的应用程序,它是一个通用的 iPhone/iPad 应用程序。很长一段时间以来,我一直想使用分析,所以我进入并设置了Flurrysdk,实现了一些方法,然后我就准备好了。

该应用程序发生的其他一些事情让我认为我应该更新我的 SDK,所以我继续更新到 3.2.4,现在当我尝试在我的 iPad 上运行该应用程序时,出现了一些错误:

_UIBackgroundTaskInvalid”,引用自:

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

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

ld:未找到符号

collect2: ld 返回 1 个退出状态

经过一番阅读,苹果似乎试图阻止使用 Flurry 的 api 来获取有关用户设备的信息。

问题是,在我下载该更新之前,没有任何问题,也没有任何错误。我可以回到旧的并声称无知吗?如果使用 .Apple 会拒绝更新Flurry吗?

我应该怎么办?

4

1 回答 1

3

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

  • 将 Base SDK 设置为 4.0(或 4.1 或其他),将部署目标设置为 3.2(或 3.1 或其他)。无论如何,这可能是您应该做的。
  • libFlurry.a针对 3.2 SDK重新构建。
于 2010-11-21T06:57:50.393 回答