Flurry SDK の以前の Xcode バージョンに戻すにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4236542

質問

私が開発中のアプリは、ユニバーサル iPhone/iPad アプリです。私はかなり長い間分析を使用したいと思っていたので、セットアップしてみました。 Flurry SDK を作成し、いくつかのメソッドを実装したので、準備は整いました。

アプリで他にもいくつか問題が発生したため、SDK を更新する必要があると考え、3.2.4 に更新しました。iPad でアプリを実行しようとすると、いくつかのエラーが発生します。

_UIBackgroundTaskInvalid"、参照元:

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

(おそらく次のことを言いたかったのでしょう:_UIBackgroundTaskInvalid$non_lazy_ptr)

LD:シンボルが見つかりません

収集2:ld は 1 つの終了ステータスを返しました

少し読んだところ、Apple はユーザーのデバイスに関する情報を取得するために Flurry の API の使用をブロックしようとしているようです。

問題は、そのアップデートをダウンロードする前には、何の問題もエラーも発生しなかったことです。古いものに戻って無知を主張することはできますか?Apple がアップデートを使用した場合、拒否するでしょうか? Flurry?

どうすればいいですか?

役に立ちましたか?

解決

UIBackgroundTaskInvalid 4.0で追加されました。のように見えます libFlurry.a OS 4.0用にコンパイルされています。3.2 SDK にはリンクしません。これを修正するには 2 つの方法があります。

  • ベース SDK を 4.0 (または 4.1 など) に設定し、デプロイメント ターゲットを 3.2 (または 3.1 など) に設定します。おそらくこれがあなたがすべきことです。
  • 再構築 libFlurry.a 3.2 SDK に対して。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top