
कमांड-लाइन टूल जो iOS ऐप स्टोर से ऐप पैकेज (जिन्हें ipa फ़ाइलें कहा जाता है) खोजने और डाउनलोड करने की अनुमति देता है।
ipatool एक कमांड लाइन टूल है जो आपको App Store पर iOS ऐप्स खोजने और ऐप पैकेज की एक प्रति, जिसे ipa फ़ाइल के रूप में जाना जाता है, डाउनलोड करने की सुविधा देता है।

आप ipatool का नवीनतम संस्करण GitHub releases से प्राप्त कर सकते हैं।
आप Homebrew का उपयोग करके ipatool इंस्टॉल कर सकते हैं।
$ brew install ipatool
App Store के साथ प्रमाणित करने के लिए, auth कमांड का उपयोग करें।
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 कमांड का उपयोग करें।
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 कमांड का उपयोग करें।
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 कमांड का उपयोग करें।
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 कमांड का उपयोग करें।
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 कमांड का उपयोग करें।
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 टूलचेन का उपयोग करके संकलित किया जा सकता है।
$ go build -o ipatool
यूनिट परीक्षण निम्नलिखित कमांड के साथ निष्पादित किए जा सकते हैं।
$ go generate github.com/majd/ipatool/...
$ go test -v github.com/majd/ipatool/...
IPATool MIT लाइसेंस के अंतर्गत जारी किया गया है।