Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
356 changes: 356 additions & 0 deletions i18n/ar/code.json

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions i18n/ar/docusaurus-plugin-content-blog/options.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"title": {
"message": "Blog",
"description": "The title for the blog used in SEO"
},
"description": {
"message": "Blog",
"description": "The description for the blog used in SEO"
},
"sidebar.title": {
"message": "Recent posts",
"description": "The label for the left sidebar"
}
}
22 changes: 22 additions & 0 deletions i18n/ar/docusaurus-plugin-content-docs/current.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"version.label": {
"message": "التالي",
"description": "The label for version current"
},
"sidebar.tutorialSidebar.category.Installation": {
"message": "التثبيت",
"description": "The label for category 'Installation' in sidebar 'tutorialSidebar'"
},
"sidebar.tutorialSidebar.category.Troubleshooting": {
"message": "استكشاف الأخطاء وإصلاحها",
"description": "The label for category 'Troubleshooting' in sidebar 'tutorialSidebar'"
},
"sidebar.tutorialSidebar.category.Advanced": {
"message": "متقدم",
"description": "The label for category 'Advanced' in sidebar 'tutorialSidebar'"
},
"sidebar.tutorialSidebar.category.Contributing": {
"message": "المساهمة",
"description": "The label for category 'Contributing' in sidebar 'tutorialSidebar'"
}
}

Large diffs are not rendered by default.

107 changes: 107 additions & 0 deletions i18n/ar/docusaurus-plugin-content-docs/current/advanced/anisette.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
title: خادم Anisette خاص
description: دليل حول تشغيل خادم Anisette خاص.
---

:::note
من غير المرجح أن يؤدي استخدام أي إصدار من SideStore بعد إصدار 0.4.0 إلى قفل حسابك؛ إذ تمت في ذلك الإصدار إضافة دعم خوادم anisette النسخة الثالة.

وبناءً على ذلك، **يُوصى بشدة** باستخدام خادم نسخة ثالثة للاستخدام العادي لـ SideStore، إذا كان إصدارك يدعم ذلك.
:::

بيانات "Anisette" هي معلومات تُستخدم في عملية توقيع التطبيقات، وتتطلب التوليد في كل مرة تقوم فيها بتثبيت التطبيقات أو تنشيطها. يحصل تطبيق SideStore على هذه المعلومات من خادم يقوم بمحاكاة جهاز Mac ويرسل إليك بيانات "Anisette"؛ ولا يتم إرسال أي معلومات خاصة بالحساب إلى الخادم مطلقاً خلال هذه العملية.

عندما يستخدم العديد من الأشخاص نفس خادم Anisette (وتحديداً الإصدار الأول منه)، فإن ذلك يثيرأنظمة الحماية لدى Apple، مما يؤدي إلى قفل الحسابات التي كانت تستخدم ذلك الخادم. ولهذا السبب، أوصينا باستخدام حساب Apple منفصل ومؤقت بدلاً من حسابك الأساسي.

لقد عمل فريقنا على تطوير أساليب أفضل لتجنب قفل الحسابات (من خلال الأصدار الثالث من خادم الـ Anisette). ولكن، إذا كنت تستخدم إصداراً قديماً من SideStore، فإن استضافة خادم Anisette خاص بك تُعد وسيلة ممتازة لتجنب قفل الحسابات؛ إذ أصبحت هذه العملية سهلة للغاية بفضل كون خادمنا الحالي مفتوح المصدر ومُصمماً لبيئات Docker، مما يتيح لنا نشر الخادم بمجرد استخدام رابط GitHub.

## بث الخادم على Render

يعد [Render](https://render.com/) خدمةً تتيح إنشاء الخوادم بسهولة، وتدعم تحميل ملفات الخادم من GitHub مباشرة. ورغم أن الخطة المجانية لخدمة Render محدودة إلى حد ما، إلا أن الخادم يمكن أن يعمل عليها بسلاسة ودون أي مشاكل. (للعلم: تتطلب الخدمة بطاقة ائتمان للتحقق من الهوية، لكنها مجانية بالكامل).

نظراً لاستخدام عدد كبير جداً من الأشخاص لنفس رابط GitHub، سيتعين عليك إنشاء نسخة من الملفات من GitHub بنفسك.

1. [أنشئ حساب](https://github.com/signup) لـ GitHub، إذا لم يكن لديك حساب بالفعل.
2. [افتح](https://github.com/Dadoum/anisette-v3-server) صفحة ملفات الخادم على GitHub.
3. اضغط على "Fork" في الزاوية اليمنى العليا، وقم بعمل نسخة لملفات الخادم إلى حسابك.
4. بمجرد إنشاء نسخة من الملفات على حسابك، انقر على زر "Code" الأخضر الموجود في الزاوية العلوية اليمنى، وانسخ رابط .git.

* احفظ هذا لوقت لاحق.

بمجرد الانتهاء من ذلك، يمكن إنشاء الخادم على Render.

1. [أنشئ حساب](https://dashboard.render.com/register/) في Render.
2. أنشئ [New Web Service](https://dashboard.render.com/select-repo?type=web).
3. انتقل للأسفل إلى **Public Git repository** وأدخل الرابط الذي نسخته سابقاً.
4. انقر على "Continue" واملأ النموذج:
* **الاسم** - لا يهم ماتضع هنا
* **المنطقة** - اختر الأقرب إليك
* **Branch** - main (الافتراضي)
* **Root Directory** - دعه فارغاً (الافتراضي)
* **Environment** - Docker (الافتراضي)
* **Instance Type** - مجاناً

5. انتظر حتى يكتمل بناء الخادم. سترى ما يلي عند الانتهاء:

```
Machine requires provisioning... done !
Your service is live 🎉
```

*إذا فشلت عملية البناء لأي سبب، انقر فوق **Manual Deploy**، ثم **Deploy latest commit**.*

6. اعثر على رابط خادمك الجديد في أعلى الصفحة:

```
https://[اسم-الخادم-الخاص-بك].onrender.com
```

## إنشاء قائمة مخصصة لخوادم Anisette

بدءاً من الإصدار 0.5.8، يعتمد SideStore نظاماً لقائمة خوادم "anisette"، مما يسهّل إضافة الخوادم المعتمدة رسمياً. وهذا يعني أن الأمر يتطلب بعض الخطوات الإضافية إذا كنت ترغب في استخدام خادمك الخاص دون الحاجة لطلب إدراجه في القائمة الرسمية.

إذا كنت ترغب في الاحتفاظ بخيار استخدام الخوادم المضمنة، فاتبع الخطوات أدناه:
1. اذهب [هنا](https://servers.sidestore.io/servers.json) للحصول على قائمة الخوادم الحالية.
2. توجه إلى خدمة استضافة الملفات التي تريدها لاستضافة الملف على الإنترنت. نوصي باستخدام صفحة GitHub للقيام بذلك لأنه الأسهل في التعديل في المستقبل، وسيتم استخدامه كمثال لهذا الدليل. إذا كان لديك طريقتك الخاصة في الاستضافة، فقم بتكييف ما يلي مع الإعداد الخاص بك.
3. إذا كان لديك صفحة على GitHub بالفعل، فانتقل مباشرةً إلى الخطوة الفرعية السادسة. وإلا، فقم بما يلي:
* أنشئ صفحة GitHub جديدة باستخدام زر علامة الزائد (+) الموجود في الزاوية العلوية اليمنى في GitHub Desktop، أو عبر خيار New من القائمة الرئيسية، أو من خلال [هذه الصفحة](https://github.com/new).
* دع الأسم يكون [اسم المستخدم الخاص بك على GitHub].github.io، حدد خيار 'Initialize this repository with a README'، وقم بتعيين الإعدادات المتبقية كما تشاء.
* بمجرد الإنشاء، انتقل إلى Settings وانتقل إلى خيار Pages تحت قسم Code and automation.
* اضبط Build و deployment تحت Source إلى 'Deploy from branch'
* إذا لم يتم الاختيار بشكل تلقائي، اضبط Branch على 'main'.
* عُد إلى صفحة code (الصفحة التي يوجد فيها مربع اخضر بأسم Code)، واضغط على "Add files" ثم "Upload files"، وبعد ذلك اختر ملف "servers.json" الذي قمت بتنزيله مسبقاً.
* بمجرد تحميل الملف، انقر عليه واضغط على زر "الذي يحمل شكل قلم" لتعديل الملف.
* انتقل للأسفل إلى الخادم الأخير في القائمة وأضف فاصلة بعد القوس المتعرج ('}') الخاص بذلك الخادم، ثم أضف الخادم الخاص بك بعده بالتنسيق التالي:
```
{
"name": "[شيء يمكن التعرف عليه، مثل اسم المستخدم. يجب أن يكون بالغة الأنجليزية]", //لا يهم حقاً ما تسميه، ما لم تكن تشارك قائمة الخوادم هذه مع شخص آخر.
"address": "[رابط الخادم الخاص بك]"
}
```
* اضغط على Commit changes، ثم انتقل إلى https://[اسم المستخدم الخاص بك على GitHub].github.io/[المكان الذي وضعت فيه الملف]/servers.json. إذا تم تحميل الملف، فأنت جاهز للانتقال إلى القسم التالي. أما إذا لم يحدث ذلك، فقد تحتاج إلى الانتظار لمدة تصل إلى 10 دقائق حتى يتم إعداد موقعك بشكل صحيح للاستخدام قبل المحاولة مرة أخرى.

إذا كنت ترغب في استخدام خادمك الخاص فقط، فاتبع الخطوات المذكورة أعلاه، ولكن بدلاً من نسخ ملف servers.json الرسمي، قم بإنشاء ملفك الخاص باستخدام هذا التنسيق.:
```
{
"servers": [
{
"name": "[كما ورد أعلاه]",
"address": "[كما ورد أعلاه ايضاً]"
}
]
}
```
وواصل العمل كالمعتاد.

## استخدام خادمك مع SideStore

لاستخدام قائمة الخوادم التي أنشأتها حديثاً في تطبيق SideStore، قم بما يلي:

1. افتح Settings في SideStore..
2. اسحب الشاشة للأسفل واضغط على 'Anisette Servers'.
3. اضغط على رابط القائمة واستبدله برابط قائمة الخادم الخاص بك..
4. اضغط على 'Refresh Servers'، واختر خادمك من القائمة المحدثة.

## النهاية!

سيستخدم SideStore الآن خادم anisette المخصص الجديد الخاص بك.
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: مصادر التطبيقات
description: دليل حول مصادر التطبيقات المخصصة.
---

# إنشاء مصدر

يتوافق SideStore مع مصادر AltStore (أو AltSources). [دليل](https://faq.altstore.io/developers/make-a-source) إنشاء مصدر على موقع AltSource الرسمي، يوفر كافة التفاصيل التي تحتاجها لإنشاء AltSource الخاص بك. يتيح AltSource لجمهورك إمكانية عرض تطبيقاتك المتاحة وتثبيتها وتحديثها بكل سهولة.

إليك بعض الأدوات من جهات خارجية موصى بها قد تساعدك في إنشاء وعرض مصدر AltSources الخاص بك:
- يمكنك استخدام [AltStudio](https://altstudio.app/) (WIP) من إنشاء المجتمع لإنشاء AltSource لك تلقائياً باستخدام ملف IPA! (تنبيه: بعد استخدام AltStudio لإنشاء مصدر، يجب عليك إزالة حقلي `marketplaceID` و`Build` اللذين تم إنشاؤهما تلقائياً؛ وإلا فإن SideStore سيعتبر المصدر مُصادقاً عليه وسيمنع إضافته)
- يمكنك استخدام [AltSource Browser](https://altsource.by.lao.sb/browse/) من إنشاء المجتمع لإنشاء للاطلاع على عرض مرئي لتحديثاتك على مسودة AltSource قبل اعتماد التغييرات النهائية، مما يتيح لك تصحيح أي أخطاء قبل نشرها!

# نشر المصدر الخاص بك

يمكنك إنشاء رابط لإضافة AltSource تلقائياً باستخدام هذا القالب:
```
sidestore://المصدر?رابط=[رابط المصدر]
```
لمزيد من المعلومات، راجع [مخطط الرابط](/docs/advanced/url-schema). غالبًا ما يكون من المفيد إنشاء الرابط الخاص بـ AltSource بهذا التنسيق، ثم وضعه في خدمة لتقصير الروابط مثل `tinyurl.com`. ومع ذلك، إذا حاول المستخدم استخدام رابط `sidestore://` دون أن يكون تطبيق SideStore مثبتاً بالفعل، فسيؤدي ذلك إلى إجماد الجهاز؛ لذا قد يكون توفير بعض الوثائق التوضيحية أمراً مفيداً.

## هذا كل شيء!

إليك بعض مصادر AltSources الجيدة والمتاحة حالياً، والتي يمكنك نسخها ولصقها في SideStore: [مصدر مجتمع SideStore](https://github.com/SideStore/Community-Source)، [مصدر AltStore الرسمي](https://apps.altstore.io)، [مصدر LiveContainer](https://raw.githubusercontent.com/LiveContainer/LiveContainer/refs/heads/main/apps.json)، و [مصدر DolphiniOS](https://altstore.oatmealdome.me).
51 changes: 51 additions & 0 deletions i18n/ar/docusaurus-plugin-content-docs/current/advanced/jit.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: تفعيل JIT
description: دليل تعليمي حول كيفية تفعيل خاصية في-الوقت-المناسب (JIT) للتطبيقات التي تتطلبها.
---

:::note
عطل إصدار iOS 26 ميزة JIT مجدداً، ولا يعمل الإصداران 26.6 و27 إلا مع عدد قليل من التطبيقات. وقد صدر تحديث لأداة StikDebug يتضمن إصلاحاً لهذه المشكلة، إلا أن الدعم لا يزال محدوداً؛ فاعتباراً من وقت كتابة هذا النص (17 يونيو 2026)، تقتصر التطبيقات المدعومة على:
* UTM
* Amethyst
* MeloNX
* maciOS
* DolphiniOS (Works up to 26.6)
* Geode
* Manic EMU
* Flycast (iOS 26 fork)
* MeloCafe
* ARMSX2
* DukeX (Works up to 27 on A13/A14/M1 chip)

رجى متابعة قناة announcements في خادم Discord الخاص بنا وكذلك على قناة announcements و قنوات compatibility في [خادم idevice](https://discord.gg/mACqxMxP3X) لمزيد من التحديثات.

توجد طرق عديدة لتفعيل خاصية JIT، وذلك حسب إصدار نظام iOS لديك. سيتناول هذا الشرح استخدام أداة StikDebug (التي كانت تُعرف سابقاً باسم StikJIT)، باعتبارها الطريقة التي نوصي بها حالياً. لمزيد من المعلومات، يرجى الرجوع إلى [الدليل الرسمي لعملية الاقتران الخاصة بـ StikDebug](https://github.com/StephenDev0/StikDebug-Guide/blob/main/pairing_file.md).

كخيار بديل، يتضمن إصدار SideStore 0.6.2 تحديثات لميزة minimuxer، مما يتيح استخدام وظيفة JIT المدمجة شبيهة بإداة StikDebug على إصدار iOS 16 وما دونه، أو على الأجهزة التي لا تدعم تقنية TXM (أي الأجهزة التي مرّ على إصدارها أكثر من 4 سنوات). لاستخدام هذه الميزة، ما عليك سوى التأكد من تفعيل LocalDevVPN مع أتأمد من الأتصال بالأنرنت عن طريق شبكة Wi-Fi أو يكون الجهاز على وضع الطيران، ثم الانتقال إلى "My Apps"، والضغط مطولاً على التطبيق الذي ترغب في تفعيل JIT له، واختيار "enable JIT".
:::

## المتطلبات
جهاز iPhone أو iPad يعمل بنظام iOS/iPadOS (من الإصدار 17.4 وحتى جميع إصدارات iOS 18، باستثناء الإصدار 18.4b1). أما إذا كان جهازك يعمل بإصدار يتراوح بين 17.0 و17.3، فيجب عليك استخدام بديل مثل [SideJITServer](https://github.com/nythepegasus/SideJITServer).

## إجراءات تثبيت StikDebug:

1. **تثبيت StikDebug:**
ثبت StikDebug من [المصدر AltStore الرسمي](https://intradeus.github.io/http-protocol-redirector?r=sidestore://https://stikdebug.xyz/index.json).


2. **ضع ملف الإقتران:**
استخدم iloader لاستيراد **ملف الإقتران** نفسه الذي تستخدمه مع SideStore. لمزيد من المعلومات حول هذه العملية، راجع [هنا](https://github.com/StephenDev0/StikDebug-Guide/blob/main/pairing_file.md).


### إجراء إعداد قياسي (يجب تنفيذه أولاً في كل مرة تعيد فيها تشغيل جهازك)

1. **قم بتركيب وحدة DDI:**
افتح تطبيق StikDebug مع تفعيل الاتصال بشبكة Wi-Fi وخدمة VPN ووضع ملف الإقتران في مكانه، ثم أغلق التطبيق من مبدل التطبيقات وأعد فتحه؛ حيث تؤدي هذه الخطوات إلى تحميل ملف DDI.

## لتفعيل JIT:

1. **فعل VPN:**
ابدأ بفتح LocalDevVPN أثناء الاتصال بشبكة Wi-Fi أو تفعيل وضع الطيران. أما إذا كنت تستخدم بيانات الهاتف المحمول، فقم بتشغيل VPN، ثم فعّل وضع الطيران، وبعد ذلك عُد إلى استخدام بيانات الهاتف.

2. **تشغيل JIT على تطبيق:**
اختر تطبيقاً من القائمة (يجب أن يكون التطبيق مُثبَّتاً خارج المتجر الرسمي ومُعدَّاً بخاصية get-task-allow ليظهر في القائمة) لتفعيل وظيفة JIT.
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: ملف الإقتران
description: دليل حول إعادة استيراد ملف الاقتران يدوياً.
---
:::warning
قد تنتهي صلاحية ملف الإقتران الخاص بك وتستدعي إعادة استيراده في حال قمت بتحديث أو إعادة تعيين جهاز iPhone أو iPad أو iPod touch؛ كما قد تحدث هذه المشكلة بشكل عشوائي. هذا المشكلة تحدث بسبب شركة Apple، ولا يوجد ما يمكننا القيام به لإصلاحه. يوضح لك هذا الدليل كيفية استبدال ملف الاقتران يدوياً باستخدام أداة iloader.
:::

## استبدال ملف الإقتران الخاص بك
1. تأكد من اتباع الخطوات الواردة في [دليل التثبيت](/docs/installation/prerequisites) لتثبيت وإعداد كل من iloader وSideStore. إذا طلب منك iloader تحديثه، فانقر على 'نعم'.
2. للحصول على أفظل النتائج ، قم بتوصيل جهاز iPhone أو iPad أو iPod touch بالكمبيوتر باستخدام كابل USB. وإذا كان جهازك يظهر لاسلكياً فقط، فينبغي أن تنجح هذه الطريقة أيضاً.
3. انقر على 'إدارة ملف الإقتران'.
4. إلى يمين "SideStore" وأي تطبيقات أخرى ترغب بها، انقر على 'ضع'. يجب أن تظهر عبارة "تم وضع ملف الإقتران!" باللون الأخضر.
Loading
Loading