2011-11-14 1 views
0

私はApp Scanner ToolをアプリケーションでのPRIVATE APIの使用を検出するために使用しています。App Scanner PRIVATE APIの使用を検出するツール

ウェブサイトで指示されたとおり、私はプライベートAPIのためのツールスキャンをmy_application.appファイル&をドラッグしてきたが、それはhuge list! attached is a screen shot for refを与え専用のAPIのためのスキャン完了後 refer the attached screen shot

を使用しました。

ここでは、2番目の列に違反メソッドシグネチャを示します。これは正確に何を意味しますか(これには委譲メソッドの一部を委譲することも含まれます)&どうすればそれらを解決できますか?私はクラスを移動する必要があります&メソッドの名前を変更しますか?

+0

このようなツールは正確ではありません。彼らは、文書化されていないプライベートAPIをすべて知ることはできません。それはヘビ油です。あなたのアプリを提出して見つけてください。第三者のコードを使用する場合は、それをお読みください。盲目的に第三者のコードを信用してはいけません。 – uchuugaka

答えて

0

サードパーティのライブラリ(MFGridView、MFGridViewCell、KitabooGridCell ...)の非公開API呼び出しを検出しているようです。私は彼らがどのように "プライベート"(ヘッダーに記載されていない関数なのか)をどう定義しているのか分かりません。アップルが懸念している限り、これは問題ではありません。あなたは彼らのプライベートAPIを呼び出すのが好きではありません。なぜなら、彼らは結果を保証することができないからです。

+0

私はMFがAppleで内部的に使用されるプレフィックスだと信じています。 AppScannerツールはおそらく、すべてのMFプレフィックスクラスをプライベートとしてフラグを立てるだけです... –

2

私はoToolがうまくいくと思います。私はチェックしました

otool -ov APP.NAME. 

良いことがあります。 このように

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