MKStoreKit не работает на iPod 2

Я пытаюсь интегрировать MKStoreKit в свою игру, но при вызове [MKStoreManager sharedManager] приложение вылетает на ipod 2 с ошибкой:

dyld: сбой ленивого связывания символа: символ не найден: _objc_retain Ссылка из: /var/mobile/Applications/2EA46519-12C1-4ED8-B19B-ED4AFA178F81/uni.app/uni Ожидается в: /usr/lib/libobjc.A.dylib

dyld: Символ не найден: _objc_retain Ссылка на: /var/mobile/Applications/2EA46519-12C1-4ED8-B19B-ED4AFA178F81/uni.app/uni Ожидается в: /usr/lib/libobjc.A.dylib

// последняя версия MKStOreKit, Xcode 4.2.1, на других устройствах ошибок не было


person Dimon    schedule 12.05.2012    source источник


Ответы (1)


Для меня это звучит как проблема с ARC.

Какая версия iOS работает на iPod? ARC будет работать на iOS 4 и выше.

Попробуйте добавить -fobjc-arc в параметр сборки «Other Linker Flags» для вашего проекта.

person Amy Worrall    schedule 14.05.2012
comment
Помогла установка опции в компоновщике, и приложение на ipod 2 теперь загружается, НО возникла новая проблема - не приходит ответ (функция (void) productsRequest: (SKProductsRequest *) request didReceiveResponse: (SKProductsResponse *) ответ не вызывается). В чем может быть проблема? В ipod 2 ios 4.2.1 интернет работает. Проверил на ipod 4 ios 4.3.3 - приходит ответ. - person Dimon; 16.05.2012