استخدام PackageMaker لتشغيل البرنامج النصي عند التثبيت

StackOverflow https://stackoverflow.com/questions/640701

  •  22-07-2019
  •  | 
  •  

سؤال

لدي تطبيق أحتاج إلى إنشاء برنامج تثبيت له، وكل ما يحتاجه برنامج التثبيت (إلى جانب نسخ التطبيق) هو تشغيل برنامج نصي (أو قابل للتنفيذ) ليس جزءًا من التطبيق نفسه.أي مساعدة حول كيف يمكنني القيام بذلك؟أرى في متطلبات علامة التبويب هناك نتائج البرنامج النصي العمل، وهناك أيضا إجراءات التثبيت المسبق في ال أجراءات علامة التبويب التي تحتوي على افتح الملف فعل.هل سيقوم أي منهما بالمهمة أم يجب أن أبحث في مكان آخر؟

هل كانت مفيدة؟

المحلول

هنا هو كيفية جيدة

هناك 7 أنواع من البرامج النصية التي يمكن تشغيلها أثناء عملية التثبيت:

التحقق من التثبيت:يتم تشغيل هذا البرنامج النصي في بداية عملية التثبيت (حتى قبل خطوة المصادقة).يمكن استخدامه للتحقق من إمكانية تثبيت الحزمة على هذا الكمبيوتر.

التحقق من حجم الصوت:يتم تشغيل هذا البرنامج النصي في خطوة "تحديد الوجهة".يتم استخدامه لتحديد وحدة التخزين التي يمكن تثبيت الحزمة عليها.

الاختبار المبدئي:يتم تشغيل هذا البرنامج النصي مباشرة بعد أن ينقر المستخدم على زر "تثبيت".

التثبيت المسبق/الترقية المسبقة:يتم تشغيل هذا البرنامج النصي بعد البرنامج النصي للاختبار المبدئي إذا كان هناك واحد (في حالة تثبيت حزمة واحدة)؛وإلا بعد أن ينقر المستخدم على زر "تثبيت" مباشرةً.

كما ترون، هناك نوعين من البرامج النصية هنا.يتم تشغيل برنامج التثبيت المسبق عندما لا يتم تثبيت الحزمة مطلقًا (من وجهة نظر Installer.app)، ويتم تشغيل برنامج الترقية المسبقة عندما تكون الحزمة مثبتة بالفعل.لتحديد ما إذا كانت الحزمة قد تم تثبيتها بالفعل أم لا، يقوم Installer.app بإلقاء نظرة على محتوى الدليل التالي:/ مكتبة / إيصالات.إذا كان هناك ملف باسم PackageName.pkg بداخله، فهذا يعني أن الحزمة قد تم تثبيتها بالفعل، وإلا فستكون هذه هي عملية التثبيت الأولى.

ما بعد التثبيت / ما بعد الترقية:يتم تشغيل هذا البرنامج النصي بعد تثبيت الملفات الموجودة في الحزمة.راجع (التثبيت المسبق / الترقية المسبقة) لمعرفة أيهما تم تشغيله.

ما بعد الرحلة:يتم تشغيل هذا البرنامج النصي بعد البرنامج النصي postinstall / postupgrade أو عند تثبيت الحزمة.

نصائح أخرى

لقد تمكنت للتو من تضمين برنامج Shell النصي في الحزمة الخاصة بي التي قمت بإنشائها باستخدام PackageMaker.كنت بحاجة إلى إضافة تطبيقي إلى عناصر تسجيل الدخول بعد التثبيت، لذلك قمت بإنشاء برنامج نصي يسمى postflight.sh ووضعه في مجلد.(يبدو أنه يعمل مع أي مكان)

ثم في الحزمة الخاصة بي، لدي تطبيقات.في المحتويات، الحزمة: التطبيقات، في علامة التبويب البرامج النصية، اخترت postflight.sh في قسم ما بعد الرحلة.هذا كل شيء.

لي postflight.sh ابدا ب

#!/bin/bash

ومن ثم يحتوي على بعض البرامج النصية لوضع التطبيق في عناصر تسجيل الدخول.عندما لم يكن لدي ذلك، كان بإمكاني إنشاء الحزمة، لكن التثبيت فشل.نأمل أن يكون هذا مفيدا.

هذا طريقة صنع الحزم المقالة قديمة، ولكنها تحتوي على بعض المعلومات المفيدة جدًا عن البرامج النصية في منتصف الطريق تقريبًا.ابحث عن الجدول الذي يوضح متغيرات سطر الأوامر كما تظهر من Shell وPerl، بالإضافة إلى بعض قيم حالة الخروج المفيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top