В предыдущем посте я писал о интеграции фреймворка MKStoreKit в приложение. Но забыл упомянуть одну мелочь, актуальную на текущий момент. В следующем обновлении фреймворка эту проблему решат, точнее уже решили но не зарелизили.
Дело в том что где-то в коде MKStoreKit используется функция uniqueidentifier которую с 1 марта 2013 Apple не разрешает использовать. При валидации приложения для выкладки в AppStore будет выдаваться ошибка Non Public API Usage.
Рещается проблема достаточно просто:
ищем эту строку в фреймворке: NSString *localIdentifier = [[UIDevice currentDevice] uniqueIdentifier];
и заменяем ее на
NSString *localIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
Воти все решение проблемы.
Комментариев нет