App Scanner Tool,用于检测PRIVATE API的使用情况

时间:2011-11-14 13:25:24

标签: ios iphone objective-c appstore-approval

我正在使用App Scanner Tool检测应用程序中的PRIVATE API。

按照网站上的说明,我拖了my_application.app文件&该工具扫描使用的私有API refer the attached screen shot

完成对私有API的扫描后,它会发出huge list! attached is a screen shot for ref

这里列出了第二栏中的违规方法签名。这究竟是什么意思(这些还包括委托一些委托方法)&我该如何解决它们?我需要去上课吗?重命名方法?

2 个答案:

答案 0 :(得分:2)

我认为oTool工作得更好。我检查了

otool -ov APP.NAME. 

更好地工作。 喜欢这个信息

0059b058 0x6164a8
              name 0x57ac94
               cls 0x0
   instanceMethods 0x6163c0
           entsize 12
             count 17
              name 0x52b277 getSysInfoByName:
             types 0x582a3b @12@0:4*8
               imp 0x3f92b5
              name 0x52b2ba platform
             types 0x57bc6d @8@0:4
               imp 0x3f9351
              name 0x52b2eb hwmodel
             types 0x57bc6d @8@0:4
               imp 0x3f9389
              name 0x52b289 getSysInfo:
             types 0x582a45 I12@0:4I8
               imp 0x3f93c1
              name 0x52b2f3 cpuFrequency
             types 0x57bda8 I8@0:4
               imp 0x3f9451
              name 0x52b300 busFrequency
             types 0x57bda8 I8@0:4
               imp 0x3f9485
              name 0x52b30d cpuCount
             types 0x57bda8 I8@0:4
               imp 0x3f94b9
              name 0x52b316 totalMemory
             types 0x57bda8 I8@0:4
               imp 0x3f94ed
              name 0x52b322 userMemory
             types 0x57bda8 I8@0:4
               imp 0x3f9521
              name 0x52b32d maxSocketBufferSize
             types 0x57bda8 I8@0:4
               imp 0x3f9555
              name 0x52b341 totalDiskSpace
             types 0x57bc6d @8@0:4
               imp 0x3f9589
              name 0x52b350 freeDiskSpace
             types 0x57bc6d @8@0:4
               imp 0x3f9639
              name 0x52b2c3 platformType
             types 0x57bda8 I8@0:4
               imp 0x3f96e9
              name 0x52b0c4 platformString
             types 0x57bc6d @8@0:4
               imp 0x3f9e99
              name 0x52b35e hasRetinaDisplay
             types 0x57bcf4 c8@0:4
               imp 0x3fa0ed
              name 0x52b36f deviceFamily
             types 0x57bccf i8@0:4
               imp 0x3fa185
              name 0x52b09a macaddress
             types 0x57bc6d @8@0:4
               imp 0x3fa2f9
      classMethods 0x616494

答案 1 :(得分:0)

它看起来像检测您的第三方库(MFGridView,MFGridViewCell,KitabooGridCell ...)的私有API调用。我不确定他们如何定义“私人”(如果它只是标题中没有记录的任何功能)。就Apple而言,这不是问题,他们只是不喜欢您调用他们的私有API,因为他们无法对结果提供任何保证。