API 検出用のプライベート フレームワークから Obj-C ヘッダーをダンプする
使うタイミング: 動作の変更を調査するには、プライベート フレームワークのパブリック サーフェス (クラス + セレクター名) が必要です。
前提条件
- ipsw CLIがインストールされている — brew インストール blacktop/tap/ipsw
- IPSW から抽出された dyld_shared_cache — ダウンロードした IPSW で ipsw 抽出を使用します
フロー
-
IPSW をダウンロードする指定した iOS バージョンの ipsw ダウンロードを使用します。✓ コピーしました→ ローカルに保存された IPSW
-
共有キャッシュを抽出するIPSW から dyld_shared_cache を抽出します。✓ コピーしました→ 共有キャッシュファイルが抽出されました
-
ターゲット フレームワークのヘッダーをダンプします<FrameworkName> の Obj-C ヘッダーをダンプします。✓ コピーしました→ クラスとセレクターを含むヘッダー ダンプ
結果: バージョン間で差分を取得できる読み取り可能なヘッダーがあります。
注意点
- シミュレータのバイナリとデバイスのバイナリを混同する — 調査しているデバイス/アーキテクチャを常に指定してください。 シミュレーターのスライスが異なる