iOS私有Api檢測

2021-09-11 09:57:29 字數 1010 閱讀 4099

但是我使出了渾身解數, 也沒找到自己寫的**裡**用到了私有api, 最後網上找了一些檢測私有api的方法才發現在sdk裡面涉及到了

下面就檢測私有api的方法簡單介紹一下

首先要cd到工程目錄

cd 到工程的目錄

複製**

全域性搜尋的命令(注意後面有乙個點), 其中prefs即為你要搜尋的私有api

grep -r prefs .

複製**

如果私有api屬於類似graphicsservices.framework.framework第三方庫中,然後全域性搜尋後發現無法檢測到這個庫的存在,應該是私有庫之類的, 也可以使用

grep -r graphicsservices .

複製**

到這裡, 解決上述第三方庫的私有api的問題, 就是直接替換掉新的sdk, 當然如果新的第三方庫也有私有api的話, 那就只能捨棄了, 否則基本無解

此方法是利用已經打包的ipa包檢測

複製**

strings - -a -arch armv7 "test" | grep api

複製**

除了上述這命令之外, 這裡還有第二種命令搜尋, 生成乙個檔案, 自己去找即可

strings - -a -arch armv7 "test" > test.txt

複製**

主要介紹使用ios-private-api-checker進行檢測詳情可參考: ios-private-api-checker私有api檢測工具使用詳細步驟

iOS私有Api檢測

在網上找了一些檢測私有api的方法才發現在sdk裡面涉及到了 下面就檢測私有api的方法簡單介紹一下 這是最顯而易見的,也是最方便解決的可能出現私有api的情況 當然這種方法首先你要知道使用了那些私有api,然後在 中進行全域性搜尋,修改,此方法暫不贅述 這些方法,我在查詢的時候基本能定位到使用私有...

iOS 呼叫私有API

objecitve c的重要特性是runtime 執行時 在interacting with the runtime 互動執行 中,執行時函式部分,蘋果給出了 usr lib libobjc.a.dylib庫,這個共享庫提供支援動態屬性的objective c語言,通過其介面,可以用於開發將其他語言...

iOS開發獲取SDK下私有API

objecitve c的重要特性是runtime 執行時 在interacting with the runtime 互動執行 中,執行時函式部分,蘋果給出了 usr lib libobjc.a.dylib庫,這個共享庫提供支援動態屬性的objective c語言,通過其介面,可以用於開發將其他語言...