Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ipatool — アプリパッケージ(ipaファイルとして知られる)をiOS App Storeから検索・ダウンロードできるコマンドラインツール | Kitploit
ツール/GitHubGitHub/majd/ipatool
iOSセキュリティモバイルアプリペンテストリバースエンジニアリング情報収集モバイルセキュリティ
GitHubmajd/ipatool

ipatool

アプリパッケージ(ipaファイルとして知られる)をiOS App Storeから検索・ダウンロードできるコマンドラインツール

リポジトリを見る
9.9k85720日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

IPATool

Release License

ipatool は、App Store で iOS アプリを検索し、ipa ファイルとして知られるアプリパッケージのコピーをダウンロードできるコマンドラインツールです。

Demo

  • 要件
  • インストール
    • 手動
    • パッケージマネージャ (macOS)
  • 使い方
  • コンパイル
  • ライセンス
  • リリース
  • FAQ

要件

  • 対応オペレーティングシステム (Windows、Linux、macOS)。
  • App Store を利用できるように設定された Apple ID。

インストール

手動

ipatool の最新バージョンは GitHub リリース から入手できます。

パッケージマネージャ (macOS)

ipatool は Homebrew を使用してインストールできます。

root@kitploit:~
$ brew install ipatool

使い方

App Store で認証するには、auth コマンドを使用します。

root@kitploit:~
Authenticate with the App Store

Usage:
  ipatool auth [command]

Available Commands:
  info        Show current account info
  login       Login to the App Store
  revoke      Revoke your App Store credentials

Flags:
  -h, --help   help for auth

Global Flags:
      --format format     sets output format for command; can be 'text', 'json' (default text)
      --non-interactive   run in non-interactive session
      --verbose           enables verbose logs

Use "ipatool auth [command] --help" for more information about a command.

App Store でアプリを検索するには、search コマンドを使用します。

root@kitploit:~
Search for iOS and tvOS apps available on the App Store

Usage:
  ipatool search <term> [flags]

Flags:
  -h, --help              help for search
  -l, --limit int         maximum amount of search results to retrieve (default 5)
      --platform string   Platform to search: iphone, ipad, or appletv

Global Flags:
      --format format     sets output format for command; can be 'text', 'json' (default text)
      --non-interactive   run in non-interactive session
      --verbose           enables verbose logs

アプリのライセンスを取得するには、purchase コマンドを使用します。

root@kitploit:~
Obtain a license for the app from the App Store

Usage:
  ipatool purchase [flags]

Flags:
  -b, --bundle-identifier string   Bundle identifier of the target iOS app (required)
  -h, --help                       help for purchase

Global Flags:
      --format format     sets output format for command; can be 'text', 'json' (default text)
      --non-interactive   run in non-interactive session
      --verbose           enables verbose logs

ダウンロード可能なアプリバージョンの一覧を取得するには、list-versions コマンドを使用します。

root@kitploit:~
List the available versions of an iOS app

Usage:
  ipatool list-versions [flags]

Flags:
  -i, --app-id int                 ID of the target iOS app (required)
  -b, --bundle-identifier string   The bundle identifier of the target iOS app (overrides the app ID)
  -h, --help                       help for list-versions

Global Flags:
      --format format                sets output format for command; can be 'text', 'json' (default text)
      --keychain-passphrase string   passphrase for unlocking keychain
      --non-interactive              run in non-interactive session
      --verbose                      enables verbose logs

ipa ファイルのコピーをダウンロードするには、download コマンドを使用します。

root@kitploit:~
Download (encrypted) iOS and tvOS app packages from the App Store

Usage:
  ipatool download [flags]

Flags:
  -i, --app-id int                   ID of the target iOS app (required)
  -b, --bundle-identifier string     The bundle identifier of the target iOS app (overrides the app ID)
      --external-version-id string   External version identifier of the target iOS app (defaults to latest version when not specified)
  -h, --help                         help for download
  -o, --output string                The destination path of the downloaded app package
      --platform string              Platform to download for: iphone, ipad, or appletv
      --purchase                     Obtain a license for the app if needed

Global Flags:
      --format format                sets output format for command; can be 'text', 'json' (default text)
      --keychain-passphrase string   passphrase for unlocking keychain
      --non-interactive              run in non-interactive session
      --verbose                      enables verbose logs

list-versions コマンドで返される外部バージョン識別子を解決するには、get-version-metadata コマンドを使用します。

root@kitploit:~
Retrieves the metadata for a specific version of an app

Usage:
  ipatool get-version-metadata [flags]

Flags:
  -i, --app-id int                   ID of the target iOS app (required)
  -b, --bundle-identifier string     The bundle identifier of the target iOS app (overrides the app ID)
      --external-version-id string   External version identifier of the target iOS app (required)
  -h, --help                         help for get-version-metadata

Global Flags:
      --format format                sets output format for command; can be 'text', 'json' (default text)
      --keychain-passphrase string   passphrase for unlocking keychain
      --non-interactive              run in non-interactive session
      --verbose                      enables verbose logs

注: このツールはデフォルトで対話モードで動作します。自動化された環境で実行する場合は、--non-interactive フラグを使用してください。

コンパイル

このツールは Go ツールチェーンを使用してコンパイルできます。

root@kitploit:~
$ go build -o ipatool

単体テストは次のコマンドで実行できます。

root@kitploit:~
$ go generate github.com/majd/ipatool/...
$ go test -v github.com/majd/ipatool/...

ライセンス

IPATool は MIT ライセンス の下で公開されています。

ツールをダウンロード