Ошибка при слабом связывании фреймворка StoreKit на iPhone - PullRequest
0 голосов
/ 04 марта 2010

Я пытаюсь добавить поддержку покупки в приложении в мое приложение. Я хотел бы, чтобы приложение все еще поддерживало OS2.2.1, но IAP недоступны, если не установлена ​​версия ОС 3.0 или выше.

Я пробовал слабое связывание фреймворка StoreKit. По сути, я добавил StoreKit.framework в фреймворки, но не в Link Binary With Libraries в целевом объекте, а также добавил уязвимость _StoreKite в другую строку флагов, как указано в инструкциях Apple. Теперь, когда я запускаю приложение на OS2.2.1, оно вылетает в _read_images до того, как основная функция будет выполнена. Мне действительно нужно поддерживать 2.2.1, и я знаю, что другие приложения делают это. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 06 сентября 2010

Я только что столкнулся с подобной проблемой в iAd Framework. Ну вроде. Я думал, что это был iAd Framework, но когда я полностью закомментировал весь новый код и удалил фреймворк, он все еще падал.

Он работал на симуляторе, а не на устройстве. Я нашел posix_spawn("/var/mobile/Applications/...", ...): Permission denied в журналах консоли.

Это привело меня к мысли, что это была какая-то ошибка при подписании кода. Я удалил приложение с устройства и переустановил. Это запустило приложение успешно.

Похоже, что некоторые версии установленной на устройстве версии из выпущенной версии не позволяют корректно установить отладочную версию.

...