从静态库中排除UIDevice

时间:2013-05-09 07:14:46

标签: xcode static-libraries uniqueidentifier uidevice

我创建了一个静态库,其中包含UIDevice的用法。没有使用uniqueIdentifier。

Apple拒绝了使用此库的应用程序,我们怀疑是因为在* .a中搜索uniqueIdentifier会返回匹配项:

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

在代码中使用以下行就足以获得上述命令的匹配。

UIDevice *device = [UIDevice currentDevice];

有没有办法告诉Xcode从构建文件中排除UIDevice?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:
在我的代码中,我使用代码初始化UIDevice对象:

UIDevice *device = [UIDevice currentDevice];

然后我使用[device systemVersion]来获取systemversion,它在执行grep命令后显示了uniqueIdentifier的匹配项。

所以我没有初始化设备对象,而是直接检索了systemVersion staightaway:

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

解决了我的问题。希望这也能解决你的问题。