下载应用 ipa 包,不妨试试这款开源工具
👇👇關(guān)注后回復(fù)?“進(jìn)群”?,拉你進(jìn)程序員交流群👇👇
來源丨小集
https://mp.weixin.qq.com/s/89BXRtejOJbhuzt7xbIOAg
開發(fā)人員經(jīng)常有這樣一個(gè)需求,將目前應(yīng)用的 ipa 包下載下來,做一些研究性工作。這里就給大家推薦一款開源的 ipa 下載工具:ipatool。ipatool 是一個(gè)命令行工具,可讓您在 App Store 上搜索 iOS 應(yīng)用程序并下載應(yīng)用程序包的 ipa 文件。這個(gè)工具是用 Swift 開發(fā)的,目前在 Github 上有 1.6k 個(gè) star 和 145 個(gè) fork,最新版本是 1.0.8。
這款開源工具需要運(yùn)行在 macOS 10.15 或更高版本的系統(tǒng)上。同時(shí)需要設(shè)置 Apple ID 以使用 App Store。
安裝
該工具可以通過手動(dòng)和 Homebrew 兩種方式來安裝。如果選擇手動(dòng)安裝,可以從 GitHub 版本(點(diǎn)擊閱讀原文進(jìn)入 Github)中獲取最新版本的 ipatool。如果使用 Homebrew 安裝,可以使用以下命令:
$ brew tap majd/repo $ brew install ipatool使用
要在 App Store 上搜索應(yīng)用程序,請(qǐng)使用搜索命令。
OVERVIEW: Search for iOS apps available on the App Store.USAGE: ipatool search <term> [--limit <limit>] [--country <country>] [--device-family <device-family>] [--log-level <log-level>]ARGUMENTS:<term> The term to search for. OPTIONS:-l, --limit <limit> The maximum amount of search results to retrieve.(default: 5)-c, --country <country> The two-letter (ISO 3166-1 alpha-2) country code forthe iTunes Store. (default: US)-d, --device-family <device-family>The device family to limit the search query to.(default: iPhone)--log-level <log-level> The log level. (default: info)--version Show the version.-h, --help Show help information.要下載 ipa 文件的副本,請(qǐng)使用 download 命令。
OVERVIEW: Download (encrypted) iOS app packages from the App Store.USAGE: ipatool download --bundle-identifier <bundle-identifier> [--email <email>] [--password <password>] [--auth-code <auth-code>] [--country <country>] [--device-family <device-family>] [--log-level <log-level>]OPTIONS:-b, --bundle-identifier <bundle-identifier>The bundle identifier of the target iOS app. -e, --email <email> The email address for the Apple ID. -p, --password <password>The password for the Apple ID. --auth-code <auth-code> The 2FA code for the Apple ID. -c, --country <country> The two-letter (ISO 3166-1 alpha-2) country code for the iTunes Store. (default: US)-d, --device-family <device-family>The device family to limit the search query to. (default: iPhone)--log-level <log-level> The log level. (default: info)--version Show the version.-h, --help Show help information.注意:您可以在使用該工具時(shí)將 Apple ID 電子郵件地址和用戶名指定為參數(shù),或者將它們?cè)O(shè)置為環(huán)境變量(IPATOOL_EMAIL 和 IPATOOL_PASSWORD)。如果您未使用其中任何一種方法指定此信息,則該工具將在交互式會(huì)話中提示用戶輸入。同樣,您可以以交互方式或使用環(huán)境變量 IPATOOL_2FA_CODE 提供 2FA 代碼。
常見疑問
在使用這款工具時(shí),可能會(huì)有一些疑問,這里可以參考一下:
用戶的 Apple ID 憑據(jù)是否安全存儲(chǔ)?
該工具不會(huì)將用戶的憑據(jù)存儲(chǔ)在任何地方,它只會(huì)直接與 Apple 服務(wù)器通信。這個(gè)可以通過閱讀源碼查看。
用戶的 Apple ID 會(huì)因?yàn)槭褂么斯ぞ叨粯?biāo)記嗎?
也許,但可能不是。雖然這個(gè)工具直接與 iTunes 和 App Store 通信,模仿 iTunes 在 macOS 上運(yùn)行的行為,但作者不能保證它的安全性。所以建議使用一次性 Apple ID。使用此工具需要用戶自擔(dān)風(fēng)險(xiǎn)。(所以,這個(gè)工具的參考意義可能大于實(shí)際意義)
用戶可以使用此工具下載付費(fèi)應(yīng)用程序而無需付費(fèi)嗎?
不可以,這不是盜版工具;用戶只能下載之前安裝在 iOS 設(shè)備上的應(yīng)用程序。此限制也適用于免費(fèi)應(yīng)用程序。本質(zhì)上,用戶的帳戶必須已經(jīng)擁有嘗試下載的應(yīng)用程序的許可證。
用戶可以使用此工具在 Apple Silicon Mac 上加載不受支持的 iOS 應(yīng)用程序嗎?
雖然以前可以使用此工具下載 ipa 文件并將其安裝在運(yùn)行 Apple Silicon 的 Mac 上,但最近已不再是這種情況。Apple 停止為應(yīng)用程序包提供 macOS 兼容的 sinf 數(shù)據(jù)。但是,用戶可以使用此工具獲取 iOS 應(yīng)用程序的副本,并使用越獄的 iOS 設(shè)備去除任何代碼簽名要求,然后使用臨時(shí)簽名再次對(duì)應(yīng)用程序進(jìn)行代碼簽名以在 Apple Silicon 上運(yùn)行。
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?面試題?資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!
點(diǎn)擊👆卡片,關(guān)注后回復(fù)【面試題】即可獲取
在看點(diǎn)這里好文分享給更多人↓↓
總結(jié)
以上是生活随笔為你收集整理的下载应用 ipa 包,不妨试试这款开源工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS 教程——从入门到入土
- 下一篇: 2022/2023届-Matlab数字图