手把手教你獲得iOS應(yīng)用的圖片資源(解決iTunes 12.7無法下載應(yīng)用問題)

前言

本文主要講述怎樣獲得其他優(yōu)秀的iOS應(yīng)用的圖片資源,以及解決了12.7版本的iTunes不能下載應(yīng)用的問題。

最近看一個開發(fā)的視頻,作者為了模仿一個很流行的app, ‘‘盜取’’了這個app的所有圖片,看的我很驚訝,心想這都可以,被這波操作給 安排 了。?

下面我就給大家分享一下我總結(jié)的經(jīng)驗。

一. 首先,我們必須要獲得想要資源的應(yīng)用ipa文件

ipa是Apple程序應(yīng)用文件iPhoneApplication的縮寫。簡單來說,Mac 下的iphone軟件,就像是 Windows 下的綠色軟件一樣,解壓后即可使用,不需要安裝,卸載的話也只用刪除程序文件即可。熟悉IOS開發(fā)的都應(yīng)該了解,當(dāng)你想要上傳內(nèi)測版本的app到蒲公英或者是fir上時,最終上傳的都是后綴為.ipa的文件,這個文件里包含了該應(yīng)用的所有信息,只是蘋果把它壓縮整包了,一部分是不能讓我們看到的,例如源碼。還有一部分是我們可以看到的,那就是該應(yīng)用的所有的圖片資源。

iOS APP中所有資源?=?Assets.car?+?.api文件解壓

1. 先以iTunes為例來獲取應(yīng)用的ipa文件

當(dāng)你Mac上的iTunes為12.7及以上時,你會發(fā)現(xiàn)蘋果將iTunes里的應(yīng)用下載的功能移除掉了。這我就日了狗了,那我該怎么下載應(yīng)用的ipa文件呢? 在網(wǎng)上說有很多種軟件可以下載,例如PP助手,iTools,但是我都試了,都不太好用。最終我還是決定繼續(xù)用iTunes來實現(xiàn)。

在論壇里找到一個解決的辦法非常好用,既然12.7移除了,那我們就下載沒有移除的版本唄。

① 前往Apple Developer的下載管理界面

下載iTunes 12.6版本

按照上圖的方式下載版本為12.6的iTunes,這個版本就是沒有移除應(yīng)用下載功能的。

② 下載完成之后,當(dāng)你想安裝的時候會發(fā)現(xiàn),提示 已經(jīng)有更高版本的iTunes了 ,既然想要套狼,那就不能舍不得孩子。想要安裝低版本的iTunes,前提必須將高版本的iTunes刪除。

③ 當(dāng)你想要刪除高版本的iTunes時,你用正常刪除軟件的方式是不行。系統(tǒng)會提示你不允許你這樣操作。那么我換一種方式,用root權(quán)限刪除呢。

1.0 打開終端

2.0 切換到root權(quán)限? 輸入 $? sudo -i? ?回車 輸入電腦密碼(password)

切換到root權(quán)限

3.0 進入到Applications目錄下 輸入 $??cd /Applications/?

4.0 展示所有應(yīng)用的列表 輸入 $? ls

Mac下所有的應(yīng)用

紅框內(nèi)的iTunes.app就是我們想要刪除的應(yīng)用

5.0 嘗試刪除iTunes.app 輸入 $ rm -rf iTunes.app? ?回車 會提示?Operation not permitted 同樣是操作不被允許,這個是Mac OS對系統(tǒng)的安全防護。

下面我們需要暫時接觸安全防護限制策略才能完成刪除的操作,csrutil disable命令可以解除此限制,但是通過命令詳情可以看到這種操作需要在恢復(fù)模式下才能使用。

csrutil disable

6.0?重啟電腦,按COMMAND+R組合鍵進入恢復(fù)模式,找到【實用工具】-->【終端】,在終端窗口中輸入命令csrutil disable解決權(quán)限限制。


7.0 執(zhí)行完上述操作之后,重啟電腦 ,重復(fù)上述1.0, 2.0,3.0,4.0,5.0操作,如果按照上述所說的操作的話,你會發(fā)現(xiàn)iTunes已經(jīng)成功的被刪除了。刪除成功之后,不用忘了重復(fù)6.0的操作 將Mac OS的權(quán)限限制恢復(fù)。在終端中輸入?csrutil enable 恢復(fù)權(quán)限設(shè)置。重啟電腦,繼續(xù)往后操作。

iTunes被刪除

8.0? 此時,你如果安裝12.6版本的iTunes的話,又會提示你一個錯誤問題。說是無法讀取文件“iTunes Library.itl”,它的意思就是沒有刪干凈唄。此時一定要點擊退出。

錯誤提示

9.0 打開Finder 搜索iTunes Library.itl,會搜到一個結(jié)果,這個就是問題文件,把它一到廢紙簍就好咯。

刪除文件

10.0 刪除上述文件之后,你再安裝12.6的iTunes,終于成功了。大功告成。

2. iTunes的版本問題解決了,那么Get ipa文件就是 so easy了

① 這里我們以思聰?shù)??直播為例,首先去iTunes找到該應(yīng)用,點擊下載。下載完成之后,你可以在資料庫里找到。

搜索??直播

②? 找到剛剛下載好的??直播, 右鍵 showFinder一下, 就會找到該應(yīng)用的ipa文件了。

應(yīng)用位置


ipa文件位置

③ 首先給ipa文件解壓, 會得到一個同名的文件夾 ,依次打開? ? 熊貓直播 4.0.14? ? ->? ?Payload? ?->? ?PandaTV-ios? 點擊右鍵 顯示包內(nèi)容。

給ipa文件解壓


PandaTV-ios 顯示包內(nèi)容


??直播的部分圖片

④ 上圖中我們僅僅得到了部分的圖片例如 icon 啟動圖了。大部分的圖片都被壓縮到了上面的紅框的文件中 Assets.car,下面我們就試著把Assets.car解壓。

二. 前面我們已經(jīng)把ipa文件以及其中Assets.car得到了,下面我們就開始解壓Assets.car

1. 在這里,我用一個第三方的框架來解壓它,它叫cartool,還有很多其他的方法,我就不一一列舉了。

① 下載完成,打開文件夾 打開.xcodeproj

項目路徑

② 運行cartool項目?

運行項目

③ 運行成功,生成cartool工具

生成cartool工具

④? 打開終端,先拖入cartool的路徑,然后再拖入Assets.car的路徑,最后拖入存放圖片文件夾路徑。(三者之間用空格隔開,終端一般會自動空格)

終端運行

⑤ 打開圖片文件夾,圖片全部加載進來。圓滿完成!

圖片列表

三. 總結(jié)?

????有了此等方法,根本不用為圖標(biāo)資源犯愁了, 盡情的模仿別人的項目吧。希望大家可以多多支持,點顆紅心。謝謝!

四. 補充說明

? ? ? ? 如果你按照上述操作使得iTunes的版本低于當(dāng)前MacOS的匹配版本,可能會出現(xiàn)Mac登錄不上App ID的情況,提示錯誤信息為?this action could not be completed. try again。我在這里整理了一下解決的方案。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iTunes iTunes是由蘋果公司開發(fā)的媒體播放器,媒體庫,在線廣播電臺和移動設(shè)備管理應(yīng)用程序。它用于播放,下...
    dweet閱讀 1,936評論 0 0
  • 今天使用Swift動態(tài)庫時遇到一個問題,錯誤提示是:-dyld:Librarynotloaded:@rpath/x...
    楊賽大兄弟閱讀 2,537評論 0 96
  • 那年,那地 清末,我族在一個美麗的小村莊,修建了一院美麗院子,約占地兩畝,有主房,偏房,偏院,后花園,還有一棟小二...
    祁紅蓮閱讀 334評論 0 1
  • 荷葉杯 寂寞冷沙洲夜, 明月。 醉相思。 敗荷枯葉兩凌亂, 腸斷。 入秋時。 南鄉(xiāng)子 煙緲緲,雨凄凄。 夢中細數(shù)妹...
    斷紅塵閱讀 261評論 0 0
  • 屏讀 Screening 在古代,文化是圍繞言語的,信息被“口口相傳”。我們是“言語之民”。 隨著科技發(fā)展,古登堡...
    鹿小與閱讀 1,025評論 1 0

友情鏈接更多精彩內(nèi)容