2013-05-09 4 views
0

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

Apple, отклонил приложение судится этой библиотекой, и мы подозреваем, что это потому, что искал UniqueIdentifier в * .a возвращает матч:

$ find .|grep "\.a"|grep -v "\.app"|xargs grep uniqueIdentifier 

Этого достаточно, чтобы иметь следующую строку в коде, чтобы получить матч по указанной команде.

UIDevice *device = [UIDevice currentDevice]; 

Есть ли способ сообщить Xcode исключить UIDevice из файлов сборки?

+0

У меня такая же проблема, был ли обходной путь? – Frank

ответ

0

Я нашел решение:
В моем коде я инициализирует объект UIDevice с помощью кода:

UIDevice *device = [UIDevice currentDevice]; 

тогда я получал SystemVersion с помощью [device systemVersion] который показывал матчи для UniqueIdentifier после выполнения grep команды.

Таким образом, вместо инициализации объекта устройства, я просто retreived в SystemVersion staightaway:

NSString *systemver= [[UIDevice currentDevice] systemVersion] ; 

который решить мою проблему. Надеюсь, это решает и ваше.

Смежные вопросы