Friday 21 August 2015

كيف تعمل ملف deb بإستعمال iFile بكل سهولة - شرح مفصل




مثلما تعرف ويعرف الجميع فأن البرامج التي تتعّرف عليها سيديا Cydia تكون بصيغة خاصة.
وهذه الصيغة هي deb.
وطريقة عمل هذه الملفات ليس بالأمر الصعب إطلاقاً. 
وهو ما سأقوم بشرحه هنا  من الألف الى الياء. فتابع معي

 الأدوات المطلوبة:
- أيفون أو آيباد معمول له جلبريك
- برنامج iFile
- برنامج iOS Terminal
- برنامج App info

الطريقة:
1- افتح برنامج iFile واذهب الى:
/var/mobile

2- اعمل مجلد Folder وسمّه ما تشاء مثلاً: Debs

3- بداخله اعمل مجلد ثاني وسمّه بهذه الطريقة:
com.name1.name2
(غيّر name1 و name2 الى اسم التطبيق او الاضافة التي تريد ان تعملها، مثلاً: com.hancen.hancen2 او أي اسم تريد)

4- ادخل الى المجلد  الذي عملته. اعمل مجلدين اخرين داخله بهذه الأسماء:
DEBIAN
var
(مجلد DEBIAN لا تتلاعب بإسمه فهو ثابت وأيضا إنتبه فكل حروفه كبيرة)

5- ادخل الى مجلد DEBIAN واعمل ملف بهذا الأسم: control
(مجدداً لا تتلاعب بهذا الإسم)

غيّر صيغة الملف الى txt وذلك بإضافة txt. في نهاية اسم الملف فيصبح: control.txt

6- ادخل الى الملف control.txt واكتب فيه هذه الأكواد:
(لا تنسى أن تحذف الشرح بين القوسين ( ) في هذه الأكواد فهو للتوضيح فقط)


Package: com.name1.name2 (يجب ان يكون نفس الأسم الذي عملته في الخطوة رقم 3)
Name: Sample (هذا هو إسم الإضافة او التطبيق الذي تريد عمله والذي سيظهر في بحث سيديا)
Version: 1.0  (إصدار الملف)
Section: iThemes (القسم الذي ستضاف إليه الاضافة مثلاً: خطوط، ثيمات وغيرها)
Depends: winterboard (سأوضحه لاحقاً)
Architecture: iphoneos-arm (ثابت لا تغيّره)
Description:  (وصف الملف، سيظهر في خانة الوصف في سيديا)
Author: إيميلك بين هاتين العلامتين> اسمك الذي سيظهر في سيديا>
Sponsor: insanelyi <http://insanelyi.com> (اسم السورس مع رابط موقعهم)
Maintainer: إيميلك بين هاتين العلامتين> اسمك الذي سيظهر في سيديا>

في قسم Depends ستضع كل الاضافات التي يحتاجها ملف deb لكي يعمل.
مثال على ذلك:

Depends: Firmware (>= 7.0), com.bytafont.bytafont2
حيث ان Firmware هو النظام الذي تدعمه اضافتك، في هذه الحالة فإن اضافتي لا تعمل إلا على iOS 7 او اعلى منه
اذا كانت اضافتك تعمل على كل نسخ الـ iOS فلا تكتب الـ Firmware.

com.bytafont.bytafont2 هو الـ id للإضافة التي يحتاجها ملف الـ deb لكي يعمل.
مثلاً اذا كنت تصنع خطاً لكي يعمل على Bytafont2 فعليك وضع الـ id الخاص بـ Bytafont2. ولو كنت تصنع ثيمة لكي تعمل على Winterboard فعليك وضع الـ id الخاص بها أيضاً.

كيف أستحصل على الـ id البرنامج؟
يمكنك معرفة الـ id من خلال تنصيب برنامج App info من سيديا. 
بعد تنصيب البرنامج قم بفتحه واذهب الى packages وابحث عن الـ Bytafont 2 او Winterboard او البرنامج الذي تريد عمل الأضافة إليه (كأن تكون خطاً او ثيمة او كيبورد او أيقونة البطارية الخ... )
ستجد الـ id لهذا البرنامج مقابل كلمة  :Package.
احفظه واكتبه في خانة Depends في ملف الـ control.txt 
فيصبح بهذا الشكل:

Depends: Firmware (>=7.0), com.bytafont.bytafont2 (>= 2.0)
واذا كانت الاضافة التي تعملها لا تعتمد على أي برامج أخرى فلا تكتب خانة الـ Depends إطلاقاً.

الآن إنتهينا من ملف الـ control.txt
عدّل اسم الملف control.txt وذلك بحذف txt. منه فيصبح control فقط

7- اذهب الى مجلد com.name1.name2 الذي عملته سابقاً
وهناك أمر يجب أن نتنبه عليه، ستعمل مجلدات Folders بنفس المكان التي ستُحفظ بها ملفات الاضافة بعد تنصيبها.
أي اني لو اريد ان احفظ الملفات الى:
/var/mobile/Library/MyFonts2/Arabic
فسأعمل مجلد var وبداخله مجلد اخر mobile وبداخله Libray وبداخله MyFonts2 وبداخله Arabic 
وبداخل مجلد Arabic ستضع الملفات التي تريد ان ينصبها ملف الـ deb.
 مثلاً أنا اريد أن يصنع مجلدً بأسم font test.font وبداخله اضع ملفات الخطوط مثلاً GeezaPro.ttc 
لكي أنفذ هذا أعمل التالي:
ادخل الى مجلد Arabic وأعمل مجلد اسمه font test.font واضع بداخله ملفات الخطوط.
الآن كل شي جاهز.
لكي يتم صنع ملف الـ deb فكل الملفات والمجلدات الضرورية موجودة وهي: 

+ come.name1.name2
  +-- DEBIAN
      --- control
  +-- var
      --- mobile
       ---- Library
        ----- MyFonts2
         ------ Arabic
          ------- GeezaPro.ttc

8- افتح الآن برنامج iOS Terminal واكتب الامر التالي ثم اضغط رجوع Return من الكيبورد:
su

سيطلب منك الباسوورد اكتب alpine ثم اضغط رجوع Return من الكيبورد

ثم اكتب الكود التالي:
cd Debs 
لاحظ أنك ستكتب بدل  Debs اسم الملجد الذي عملته في الخطوة رقم 2

9- اكتب الأمر التالي بعد ذلك واضغط رجوع Return من الكيبورد:
dpkg -b com.name1.name2
حيث بدل com.name1.name2 ستضع أسم المجلد الذي عملته في الخطوة رقم 3

10- ستظهر مجموعة من الأكواد تجاهلها وانظر الى السطر الأخير
حيث سيكون بهذا الشكل:
Finished with Result Code: xx

حيث بدل الـ xx سيكون رقم معين
اذا كان هذا الرقم 0 فهذا يعني ان العملية تمت بنجاح
اذا كان رقم غير الصفر فهذا يعني ان هناك خطأ معين قد ارتكبته.
راجع ملفاتك والأوامر التي كتبتها فقد تكون نسيت شيئاً ما سهواً.

11- تم صنع الملف deb الذي تريد وستجده في المجلد الذي عملته، وفي حالتي سأجده هنا:
/var/mobile/Debs

تهانيا! لقد عملت تطبيقك الأول. يمكنك رفعه على سيديا الآن. أو إعمل سورسك المجاني ورفعه عليه!

0 comments:

Post a Comment