Вопрос

У меня есть приложение, которое я работаю над этим универсальным приложением iPhone / iPad. Я хочу использовать аналитику в течение довольно некоторого времени, и поэтому я вошел и настроил Flurry SDK, внедрил несколько методов, и я был настроен.

Несколько других вещей произошли с приложением, которое заставило меня подумать, я должен обновить свой SDK, поэтому я пошел вперед и обновился до 3.2.4, и теперь, когда я стараюсь запустить приложение на своем iPad, есть некоторые ошибки:

_Uibackgroundtaskinvalid ", ссылается из:

_Uibackgroundtaskinvalid $ non_lazy_ptr в liblurry.a (flurryapi.o)

(Может быть, вы имели в виду: _uibackgroundtaskinvalid $ non_lazy_ptr)

ld: символ (ы) не найден

collect2: ld вернул 1 выход выхода

После выполнения некоторого чтения, похоже, что Apple пытается заблокировать использование API Flurry, чтобы получить информацию о устройстве пользователя.

Проблема в том, что до того, как я загрузил это обновление, не было никаких проблем, и не было никаких ошибок. Могу ли я просто вернуться к старому и претендовать невежество? Будет ли Apple отклонить обновление, если он использует Flurry?

Что я должен делать?

Это было полезно?

Решение

UIBackgroundTaskInvalid был добавлен в 4.0. Это выглядит как libFlurry.a составлен для ОС 4.0. Это не свяжется с 3,2 SDK. Есть два способа исправить это:

  • Установите базовую SDK до 4.0 (или 4.1 или что-то еще) и цель развертывания до 3,2 (или 3.1 или что-то еще). Это, вероятно, то, что вы должны делать в любом случае.
  • Реконструировать libFlurry.a против 3.2 SDK.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top