iOS查找私有API

喜接新項目往往預(yù)示的會出一堆問題烫沙。解決問題的同時往往也就是學(xué)到更多東西的時候霎箍,這也許就是學(xué)習(xí)到新東西最直接最快速的方法吧祈匙!
小編經(jīng)過努力,新項目終于過測試了鲜侥,可是被蘋果大大給拒了褂始,好苦啊,最近的審核真的是沒有誰了描函。這回被拒是因為項目中存在私有api崎苗,下圖為被拒信息。

com.apple.springboard.lockcomplete.png
prefs:root=.png

這就坑了啊舀寓,這么大一個項目胆数,我如何定位呢?

如果是代碼里面運(yùn)用到私有api互墓,那就簡單了必尼,直接command+Shift+F,就可以定位了篡撵!prefs:root= 就是原來代碼里面的判莉,小編找到后果斷刪除了!

最麻煩的就是在第三方SDK中的私有api(com.apple.springboard.lockcomplete)育谬,實(shí)在不知道如何定位了券盅。在被拒消息中也提示了我們?nèi)绾味ㄎ唬俣?Google走一波膛檀,學(xué)習(xí)了一下锰镀,隨便寫個筆記。好記性不如爛筆頭嘛咖刃!

方法1:strings檢測

這個方法是我在被拒信息中看到的蘋果大大建議的方法泳炉,步驟如下:

1、獲取release的ipa包嚎杨,打包是選擇的方式為:App Store

2胡桃、將 .ipa 修改為 .zip,減壓磕潮,獲取到兩個文件夾Payload翠胰、Symbols

zip包解壓后.png

3、打開命令行自脯,cd 到 Payload 里面的 app之景,然后使用 strings 命令進(jìn)行查找

strings - -a -arch armv7 "工程名" | grep com.apple.springboard.lockcomplete
運(yùn)行結(jié)果.png

還有一種命令,直接生成一個 txt 文件膏潮。

strings - -a -arch armv7 "工程名" > /Users/admin/Desktop/strings.txt

運(yùn)行后會在桌面上出現(xiàn)一個 strings.txt 文件锻狗,文件的路徑和名字隨個人開發(fā)習(xí)慣

strings.png

兩種命令獲取方式都沒有定位到具體位置,只是告訴我們存在這個私有api

方法2:otool工具(xcode自帶焕参,可以直接在終端中使用)

前兩步同方法1
terminal中 cd 到 Payload 里面的 app
然后使用如下命令

otool -L appName

這個命令會列出你所有使用的系統(tǒng)庫,檢查一下給出的列表中有沒有私有api的庫

如果對命令不熟悉還可以使用

otool -help

去查看命令幫助文檔

方法3:全局搜索(建議使用)

這個方法是我認(rèn)為最直接最有效的方法轻纪!

1、 cd 到你的工程目錄

2叠纷、使用全局搜索命令(注意最后要加一個點(diǎn))

grep -r lockcomplete .
私有api定位.png

這個方法直接定位到這個私有api出現(xiàn)在 AmazonFling.framework 中刻帚。

到這里,解決上述第三方庫的私有API的問題涩嚣,就是直接替換掉新的SDK崇众,當(dāng)然如果新的第三方庫也有私有API的話,那就只能舍棄了航厚,否則基本無解顷歌。

小編比較幸運(yùn),直接更換最新的 AmazonFling.framework 后幔睬,就消除了私有api(com.apple.springboard.lockcomplete)眯漩。在發(fā)版前,使用這兩個方法都進(jìn)行了驗證麻顶,私有api不存在了赦抖!??

參考資料:

http://www.reibang.com/p/921a8b2315ce

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市澈蚌,隨后出現(xiàn)的幾起案子摹芙,更是在濱河造成了極大的恐慌,老刑警劉巖宛瞄,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浮禾,死亡現(xiàn)場離奇詭異,居然都是意外死亡份汗,警方通過查閱死者的電腦和手機(jī)盈电,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杯活,“玉大人匆帚,你說我怎么就攤上這事∨跃” “怎么了吸重?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵互拾,是天一觀的道長。 經(jīng)常有香客問我嚎幸,道長颜矿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任嫉晶,我火速辦了婚禮骑疆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘替废。我一直安慰自己箍铭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布椎镣。 她就那樣靜靜地躺著诈火,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衣陶。 梳的紋絲不亂的頭發(fā)上柄瑰,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音剪况,去河邊找鬼教沾。 笑死,一個胖子當(dāng)著我的面吹牛译断,可吹牛的內(nèi)容都是我干的授翻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼孙咪,長吁一口氣:“原來是場噩夢啊……” “哼堪唐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翎蹈,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤淮菠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荤堪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體合陵,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年澄阳,在試婚紗的時候發(fā)現(xiàn)自己被綠了拥知。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡碎赢,死狀恐怖低剔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤襟齿,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布姻锁,位于F島的核電站,受9級特大地震影響蕊唐,放射性物質(zhì)發(fā)生泄漏屋摔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一替梨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧装黑,春花似錦副瀑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疚颊,卻和暖如春狈孔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背材义。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工均抽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人其掂。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓油挥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親款熬。 傳聞我的和親對象是個殘疾皇子深寥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,689評論 0 3
  • app因為調(diào)用私有API殉簸,審核被拒闰集,一般會收到這樣的一份郵件。 Your app uses or referenc...
    YummyDog閱讀 2,501評論 6 54
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理喂链,服務(wù)發(fā)現(xiàn)返十,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 橙子小姐從來沒想到自己有一天會落到如斯境地迟杂,她一直以為在分手后還留戀前任是一件非常丟臉并且愚蠢的事情刽沾。可是剛剛排拷,就...
    橙子那么酸閱讀 286評論 5 2
  • 前言 ?移動設(shè)計的引導(dǎo)侧漓,可以讓用戶快速的熟悉產(chǎn)品,在用戶遇到困難時給予幫助监氢。在設(shè)計時力求簡單有趣布蔗,在恰當(dāng)?shù)臅r間出現(xiàn)...
    無語凝咽1閱讀 2,046評論 0 1