我创建了一个静态库,其中包含UIDevice的用法。没有使用uniqueIdentifier。
Apple拒绝了使用此库的应用程序,我们怀疑是因为在* .a中搜索uniqueIdentifier会返回匹配项:$ find .|grep "\.a"|grep -v "\.app"|xargs grep uniqueIdentifier
在代码中使用以下行就足以获得上述命令的匹配。
UIDevice *device = [UIDevice currentDevice];
有没有办法告诉Xcode从构建文件中排除UIDevice?
答案 0 :(得分:0)
我找到了解决方案:
在我的代码中,我使用代码初始化UIDevice对象:
UIDevice *device = [UIDevice currentDevice];
然后我使用[device systemVersion]
来获取systemversion,它在执行grep
命令后显示了uniqueIdentifier的匹配项。
所以我没有初始化设备对象,而是直接检索了systemVersion staightaway:
NSString *systemver= [[UIDevice currentDevice] systemVersion] ;
解决了我的问题。希望这也能解决你的问题。