AltStore هو متجر تطبيقات بديل لأجهزة iOS التي لا تحتوي على كسر الحماية.
AltStore هو تطبيق iOS يسمح لك بتحميل التطبيقات الأخرى (ملفات .ipa) على جهاز iOS الخاص بك باستخدام معرف Apple الخاص بك فقط. يقوم AltStore بإيقاف التطبيقات باستخدام شهادة التطوير الشخصي الخاصة بك ويرسلها إلى تطبيق سطح المكتب، AltServer، الذي يقوم بتثبيت التطبيقات المستقيلة مرة أخرى على جهازك باستخدام مزامنة iTunes WiFi. لمنع انتهاء صلاحية التطبيقات، سيقوم AltStore أيضًا بتحديث تطبيقاتك بشكل دوري في الخلفية عندما تكون على نفس شبكة WiFi مثل AltServer.
بالنسبة للإصدار الأولي، ركزت على بناء أساس متين لتوزيع تطبيقاتي الخاصة - وبشكل أساسي Delta، وهو المحاكي الشامل لنظام iOS. الآن بعد أن تم إصدار Delta، بدأت العمل على إضافة دعم لأي شخص لإدراج تطبيقاته وتوزيعها من خلال AltStore (نرحب بالمساهمات!؟).
AltStore هو تطبيق عادي يعمل بنظام التشغيل iOS. يحتوي هدف تطبيق AltStore على الغالبية العظمى من وظائف AltStore، بما في ذلك كل المنطق الخاص بتنزيل التطبيقات وتحديثها من خلال AltStore. يستخدم AltStore بشكل مكثف أطر عمل وتقنيات iOS القياسية التي يعرفها معظم مطوري iOS، مثل:
يعد AltServer أيضًا مجرد تطبيق عادي لنظام التشغيل MacOS. يعد AltServer أقل تعقيدًا بكثير من AltStore، ولهذا السبب يتكون من عدد قليل فقط من الملفات.
AltKit هو إطار عمل مشترك يتضمن تعليمات برمجية مشتركة بين AltStore وAltServer.
AltSign هو إطار العمل الداخلي الذي يستخدمه كل من AltStore وAltServer للتواصل مع خوادم Apple والاستقالة من التطبيقات. لمزيد من المعلومات، تحقق من الريبو AltSign.
Roxas هو الإطار الداخلي المستخدم في جميع مشاريع iOS الخاصة بي، وقد تم تطويره لتبسيط مجموعة متنوعة من المهام الشائعة المستخدمة في تطوير iOS. لمزيد من المعلومات، تحقق من مستودع Roxas.
يعد كل من AltStore وAltServer سهلي التجميع والتشغيل إلى حد ما إذا كنت بالفعل مطور iOS أو macOS. لتجميع AltStore و/أو AltServer:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
وحدد مشروع AltStore في متصفح المشروع. في علامة التبويب Signing & Capabilities
، قم بتغيير الفريق من Yvette Testut
إلى حسابك الخاص.ALTDeviceID
في Info.plist إلى UDID الخاص بجهازك. عادةً، يقوم AltServer بتضمين UDID الخاص بالجهاز في ملف Info.plist الخاص بـ AltStore أثناء التثبيت. عند التشغيل عبر Xcode، ستحتاج إلى تعيين القيمة بنفسك وإلا فلن يقوم AltStore بإيقاف (أو حتى تثبيت) التطبيقات على الجهاز المناسب.ALTServerID
في Info.plist إلى معرف خادم AltServer الخاص بك. يتم تضمين هذا بواسطة AltServer أثناء التثبيت لمساعدة AltStore على التمييز بين خوادم AltServer المتعددة على نفس الشبكة، ويمكنك العثور على ذلك باستخدام تطبيق تصفح Bonjour وملاحظة معرف الخادم المعلن عنه بواسطة AltServer. هذا ليس ضروريًا تمامًا، لأنه إذا لم يتمكن AltStore من العثور على AltServer باستخدام معرف الخادم المضمن، فسيظل يلجأ إلى تجربة AltServer آخر. ومع ذلك، سيساعد هذا في الحالات التي يوجد فيها العديد من AltServers قيد التشغيل (بالإضافة إلى أن رسائل الخطأ تكون أكثر فائدة).نظرًا لترخيص بعض التبعيات التي يستخدمها AltStore، ليس لدي خيار سوى توزيع AltStore بموجب ترخيص AGPLv3 . ومع ذلك، فإن هدفي من AltStore هو أن يكون مشروعًا مفتوح المصدر يمكن لأي شخص استخدامه دون قيود، لذلك أمنح الإذن صراحةً لأي شخص لاستخدام وتعديل وتوزيع جميع التعليمات البرمجية الأصلية الخاصة بي لهذا المشروع بأي شكل من الأشكال، مع أو دون إسناد، ودون خوف من العواقب القانونية (لكن التبعيات تظل ضمن تراخيصها الأصلية).
أسئلة حول AltStore بشكل عام؟ تأكد من قراءة الأسئلة الشائعة على https://altstore.io/faq/