在網上找了一些檢測私有api的方法才發現在sdk裡面涉及到了
下面就檢測私有api的方法簡單介紹一下
這是最顯而易見的, 也是最方便解決的可能出現私有api的情況
當然這種方法首先你要知道使用了那些私有api, 然後在**中進行全域性搜尋, 修改, 此方法暫不贅述
這些方法, 我在查詢的時候基本能定位到使用私有api的第三方庫的位置
終端命令
首先要cd到工程目錄
cd 到工程的目錄全域性搜尋的命令(注意後面有乙個點), 其中prefs即為你要搜尋的私有api
grep -r prefs .如果私有api屬於類似graphicsservices.framework等.framework第三方庫中,然後全域性搜尋後發現無法檢測到這個庫的存在,應該是私有庫之類的, 也可以使用
grep -r graphicsservices .到這裡, 解決上述第三方庫的私有api的問題, 就是直接替換掉新的sdk, 當然如果新的第三方庫也有私有api的話, 那就只能捨棄了, 否則基本無解.
1531794198209268.png
strings檢測
strings - -a -arch armv7 "test" | grep api除了上述這命令之外, 這裡還有第二種命令搜尋, 生成乙個檔案, 自己去找即可
strings - -a -arch armv7 "test" > test.txt私有api檢測工具
主要介紹使用ios-private-api-checker進行檢測詳情可參考:
ios-private-api-checker私有api檢測工具使用詳細步驟
iOS私有Api檢測
但是我使出了渾身解數,也沒找到自己寫的 裡 用到了私有api,最後網上找了一些檢測私有api的方法才發現在sdk裡面涉及到了 下面就檢測私有api的方法簡單介紹一下 首先要cd到工程目錄 cd 到工程的目錄 複製 全域性搜尋的命令 注意後面有乙個點 其中prefs即為你要搜尋的私有api grep ...
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語言,通過其介面,可以用於開發將其他語言...