
أداة سطر أوامر تتيح البحث عن حزم التطبيقات (المعروفة بملفات ipa) وتنزيلها لأنظمة iOS وiPadOS وtvOS وvisionOS من متجر التطبيقات.
ipatool هي أداة سطر أوامر تتيح لك البحث عن تطبيقات iOS وiPadOS وtvOS وvisionOS على App Store وتنزيل نسخة من حزمة التطبيق، المعروفة بملف ipa.

يمكنك الحصول على أحدث إصدار من ipatool من إصدارات GitHub.
يمكنك تثبيت ipatool باستخدام Homebrew.
$ brew install ipatool
للمصادقة مع App Store، استخدم الأمر auth.
المصادقة مع App Store
الاستخدام:
ipatool auth [command]
الأوامر المتاحة:
info عرض معلومات الحساب الحالية
login تسجيل الدخول إلى App Store
revoke إلغاء بيانات اعتماد App Store الخاصة بك
الخيارات:
-h, --help مساعدة لـ auth
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
استخدم "ipatool auth [command] --help" لمزيد من المعلومات حول أمر معين.
للبحث عن التطبيقات على App Store، استخدم الأمر search.
البحث عن تطبيقات iOS وiPadOS وtvOS وvisionOS المتاحة على App Store
الاستخدام:
ipatool search <term> [flags]
الخيارات:
-h, --help مساعدة لـ search
-l, --limit int الحد الأقصى لعدد نتائج البحث المطلوب استرجاعها؛ يدعم visionOS حتى 12 (الافتراضي 5)
--platform string المنصة المراد البحث فيها: iphone (iOS) أو ipad (iPadOS) أو appletv (tvOS) أو visionos
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
للحصول على ترخيص لتطبيق، استخدم الأمر purchase.
الحصول على ترخيص للتطبيق من App Store
الاستخدام:
ipatool purchase [flags]
الخيارات:
-b, --bundle-identifier string معرّف الحزمة لتطبيق iOS المستهدف (مطلوب)
-h, --help مساعدة لـ purchase
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
لسرد التطبيقات المملوكة للحساب المُصادق عليه، استخدم الأمر list-purchases. يتم ترتيب النتائج حسب تاريخ الشراء، الأحدث أولاً.
سرد التطبيقات المملوكة لحساب App Store المُصادق عليه
الاستخدام:
ipatool list-purchases [flags]
الخيارات:
-h, --help مساعدة لـ list-purchases
-l, --max-results int الحد الأقصى لعدد التطبيقات المطلوب إرجاعها لكل صفحة (الافتراضي 10)
-p, --page int صفحة التطبيقات المملوكة المطلوب إرجاعها (الافتراضي 1)
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--keychain-passphrase string عبارة المرور لفتح keychain
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
للحصول على قائمة بإصدارات التطبيق المتاحة للتنزيل، استخدم الأمر list-versions.
سرد الإصدارات المتاحة لتطبيق iOS
الاستخدام:
ipatool list-versions [flags]
الخيارات:
-i, --app-id int معرف تطبيق iOS المستهدف (مطلوب)
-b, --bundle-identifier string معرّف الحزمة لتطبيق iOS المستهدف (يتجاوز معرف التطبيق)
-h, --help مساعدة لـ list-versions
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--keychain-passphrase string عبارة المرور لفتح keychain
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
لتنزيل نسخة من ملف ipa، استخدم الأمر download.
تنزيل حزم تطبيقات iOS وiPadOS وtvOS وvisionOS (المشفرة) من App Store
الاستخدام:
ipatool download [flags]
الخيارات:
-i, --app-id int معرف التطبيق المستهدف (مطلوب)
-b, --bundle-identifier string معرّف الحزمة للتطبيق المستهدف (يتجاوز معرف التطبيق)
--external-version-id string معرّف الإصدار الخارجي للتطبيق المستهدف (الافتراضي هو أحدث إصدار عند عدم التحديد)
-h, --help مساعدة لـ download
-o, --output string مسار الوجهة لحزمة التطبيق المُنزلة
--platform string المنصة المراد التنزيل لها: iphone (iOS) أو ipad (iPadOS) أو appletv (tvOS) أو visionos
--purchase الحصول على ترخيص للتطبيق إذا لزم الأمر
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--keychain-passphrase string عبارة المرور لفتح keychain
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
لحل معرّف الإصدار الخارجي، الذي يُرجعه الأمر list-versions، استخدم الأمر get-version-metadata.
استرجاع البيانات الوصفية لإصدار معين من تطبيق
الاستخدام:
ipatool get-version-metadata [flags]
الخيارات:
-i, --app-id int معرف تطبيق iOS المستهدف (مطلوب)
-b, --bundle-identifier string معرّف الحزمة لتطبيق iOS المستهدف (يتجاوز معرف التطبيق)
--external-version-id string معرّف الإصدار الخارجي لتطبيق iOS المستهدف (مطلوب)
-h, --help مساعدة لـ get-version-metadata
الخيارات العامة:
--format format يحدد تنسيق الإخراج للأمر؛ يمكن أن يكون 'text' أو 'json' (الافتراضي text)
--keychain-passphrase string عبارة المرور لفتح keychain
--non-interactive التشغيل في جلسة غير تفاعلية
--verbose تفعيل السجلات التفصيلية
ملاحظة: تعمل الأداة في الوضع التفاعلي افتراضيًا. استخدم علامة --non-interactive
إذا كنت تعمل في بيئة آلية.
يمكن تجميع الأداة باستخدام سلسلة أدوات Go.
$ go build -o ipatool
يمكن تنفيذ اختبارات الوحدة باستخدام الأوامر التالية.
$ go generate ./...
$ go test -v ./...
يتم إصدار IPATool بموجب رخصة MIT.