[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5102":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},5102,"ipatool","majd\u002Fipatool","majd","Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store","",null,"Go",9389,792,67,31,0,9,37,178,40,39.7,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"apple","appstore","cli","command-line","command-line-tool","go","golang","golang-library","ios","ipa","itunes","macos","research","reverse-engineering","security","swift","tool","2026-06-12 02:01:08","# IPATool\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fmajd\u002Fipatool.svg?label=Release)](https:\u002F\u002FGitHub.com\u002Fmajd\u002Fipatool\u002Freleases\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fgithub.com\u002Fmajd\u002Fipatool\u002Fblob\u002Fmain\u002FLICENSE)\n\n`ipatool` is a command line tool that allows you to search for iOS apps on the [App Store](https:\u002F\u002Fapps.apple.com) and download a copy of the app package, known as an _ipa_ file.\n\n![Demo](.\u002Fresources\u002Fdemo.gif)\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n  - [Manual](#manual)\n  - [Package Manager (macOS)](#package-manager-macos)\n- [Usage](#usage)\n- [Compiling](#compiling)\n- [License](#license)\n- [Releases](https:\u002F\u002Fgithub.com\u002Fmajd\u002Fipatool\u002Freleases)\n- [FAQ](https:\u002F\u002Fgithub.com\u002Fmajd\u002Fipatool\u002Fwiki\u002FFAQ)\n\n## Requirements\n\n- Supported operating system (Windows, Linux or macOS).\n- Apple ID set up to use the App Store.\n\n## Installation\n\n### Manual\n\nYou can grab the latest version of `ipatool` from [GitHub releases](https:\u002F\u002Fgithub.com\u002Fmajd\u002Fipatool\u002Freleases).\n\n### Package Manager (macOS)\n\nYou can install `ipatool` using [Homebrew](https:\u002F\u002Fbrew.sh).\n\n```shell\n$ brew install ipatool\n```\n\n## Usage\n\nTo authenticate with the App Store, use the `auth` command.\n\n```\nAuthenticate with the App Store\n\nUsage:\n  ipatool auth [command]\n\nAvailable Commands:\n  info        Show current account info\n  login       Login to the App Store\n  revoke      Revoke your App Store credentials\n\nFlags:\n  -h, --help   help for auth\n\nGlobal Flags:\n      --format format     sets output format for command; can be 'text', 'json' (default text)\n      --non-interactive   run in non-interactive session\n      --verbose           enables verbose logs\n\nUse \"ipatool auth [command] --help\" for more information about a command.\n```\n\nTo search for apps on the App Store, use the `search` command.\n\n```\nSearch for iOS apps available on the App Store\n\nUsage:\n  ipatool search \u003Cterm> [flags]\n\nFlags:\n  -h, --help        help for search\n  -l, --limit int   maximum amount of search results to retrieve (default 5)\n\nGlobal Flags:\n      --format format     sets output format for command; can be 'text', 'json' (default text)\n      --non-interactive   run in non-interactive session\n      --verbose           enables verbose logs\n```\n\nTo obtain a license for an app, use the `purchase` command.\n\n```\nObtain a license for the app from the App Store\n\nUsage:\n  ipatool purchase [flags]\n\nFlags:\n  -b, --bundle-identifier string   Bundle identifier of the target iOS app (required)\n  -h, --help                       help for purchase\n\nGlobal Flags:\n      --format format     sets output format for command; can be 'text', 'json' (default text)\n      --non-interactive   run in non-interactive session\n      --verbose           enables verbose logs\n```\n\nTo obtain a list of availble app versions to download, use the `list-versions` command.\n\n```\nList the available versions of an iOS app\n\nUsage:\n  ipatool list-versions [flags]\n\nFlags:\n  -i, --app-id int                 ID of the target iOS app (required)\n  -b, --bundle-identifier string   The bundle identifier of the target iOS app (overrides the app ID)\n  -h, --help                       help for list-versions\n\nGlobal Flags:\n      --format format                sets output format for command; can be 'text', 'json' (default text)\n      --keychain-passphrase string   passphrase for unlocking keychain\n      --non-interactive              run in non-interactive session\n      --verbose                      enables verbose logs\n```\n\nTo download a copy of the ipa file, use the `download` command.\n\n```\nDownload (encrypted) iOS app packages from the App Store\n\nUsage:\n  ipatool download [flags]\n\nFlags:\n  -i, --app-id int                   ID of the target iOS app (required)\n  -b, --bundle-identifier string     The bundle identifier of the target iOS app (overrides the app ID)\n      --external-version-id string   External version identifier of the target iOS app (defaults to latest version when not specified)\n  -h, --help                         help for download\n  -o, --output string                The destination path of the downloaded app package\n      --purchase                     Obtain a license for the app if needed\n\nGlobal Flags:\n      --format format                sets output format for command; can be 'text', 'json' (default text)\n      --keychain-passphrase string   passphrase for unlocking keychain\n      --non-interactive              run in non-interactive session\n      --verbose                      enables verbose logs\n```\n\nTo resolve an external version identifier, returned by the `list-versions` command, use the `get-version-metadata` command.\n\n```\nRetrieves the metadata for a specific version of an app\n\nUsage:\n  ipatool get-version-metadata [flags]\n\nFlags:\n  -i, --app-id int                   ID of the target iOS app (required)\n  -b, --bundle-identifier string     The bundle identifier of the target iOS app (overrides the app ID)\n      --external-version-id string   External version identifier of the target iOS app (required)\n  -h, --help                         help for get-version-metadata\n\nGlobal Flags:\n      --format format                sets output format for command; can be 'text', 'json' (default text)\n      --keychain-passphrase string   passphrase for unlocking keychain\n      --non-interactive              run in non-interactive session\n      --verbose                      enables verbose logs\n```\n\n**Note:** the tool runs in interactive mode by default. Use the `--non-interactive` flag\nif running in an automated environment.\n\n## Compiling\n\nThe tool can be compiled using the Go toolchain.\n\n```shell\n$ go build -o ipatool\n```\n\nUnit tests can be executed with the following commands.\n\n```shell\n$ go generate github.com\u002Fmajd\u002Fipatool\u002F...\n$ go test -v github.com\u002Fmajd\u002Fipatool\u002F...\n```\n\n## License\n\nIPATool is released under the [MIT license](https:\u002F\u002Fgithub.com\u002Fmajd\u002Fipatool\u002Fblob\u002Fmain\u002FLICENSE).\n","`ipatool` 是一个命令行工具，允许用户从 iOS App Store 搜索和下载应用程序包（即 ipa 文件）。它使用 Go 语言编写，支持 Windows、Linux 和 macOS 系统，并且需要一个已设置好可以访问 App Store 的 Apple ID。核心功能包括通过命令行进行身份验证、搜索应用、购买许可及列出可用的应用版本。此外，该工具还提供了多种输出格式选项，如文本或 JSON，以适应不同的使用需求。`ipatool` 适用于开发者、安全研究人员以及任何需要批量处理 iOS 应用下载的场景。",2,"2026-06-11 03:02:33","top_language"]