MKStoreKit и ошибка Non Public API Usage — uniqueidentifier

11.08.2013

В предыдущем посте я писал о интеграции фреймворка MKStoreKit в приложение. Но забыл упомянуть одну мелочь, актуальную на текущий момент. В следующем обновлении фреймворка эту проблему решат, точнее уже решили  но не зарелизили.

Non Public API Usage

Дело в том что где-то в коде MKStoreKit используется функция uniqueidentifier которую с 1 марта 2013 Apple не  разрешает использовать. При валидации приложения для выкладки в AppStore будет выдаваться ошибка  Non Public API Usage.

Рещается проблема достаточно просто:

ищем эту строку в фреймворке: NSString *localIdentifier = [[UIDevice currentDevice] uniqueIdentifier];

и заменяем ее на

NSString *localIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

Воти все решение проблемы.

 

Комментариев нет

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *