

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


ستحتاج إلى تمكين الوصول الكامل للقرص لتمديد النظام.

Crescendo متوافق فقط مع> = 10.15.x وعلى الأقل xcode 10.
يتكون هذا المشروع من ثلاثة مكونات رئيسية:
يوصى بشدة باختبار هذا الرمز في جهاز افتراضي مع تعطيل SIP ، لأن هذا المشروع يتطلب استحقاق نقطة النهاية ، و TCC ، والتوقيع المناسب عند تمكين SIP.
csrutil disable
nvram boot-args="amfi_get_out_of_my_way=0x1"
OSSystemExtensionManager.shared.submitRequest systemextensionsctl developer on
إذا كنت ترغب في توقيع التطبيق الخاص بك ، فإنه يوصي بشدة بقراءة وثائق Apple حول متطلبات تمديد النظام والسمعة.
التوقيع والاستحقاق هو تمرين غير تافهة.
لقد قمت بتضمين ملف .xproj الخاص بي في هذا الإصدار لبدء تشغيل الناس. في المستقبل ، من المحتمل أن أنتقل إلى استخدام ملف XCConfig الجديد لأن هذا يبدو أكثر عقلانية من نهج ما بدلاً من الارتباط بملفات Xproj. إذا كنت ترغب ببساطة في إنشاء مثال CLI ، فيمكنك القيام بذلك باستخدام XCode.
من أجل إنشاء هذا التطبيق وتشغيله على نظام MacOS للإنتاج ، ستحتاج إلى استحقاق نقطة النهاية وشهادة المطورين من Apple.
يمكن بسهولة تجميع إطار Crescendo مع أي تطبيق سريع. قد أنتقل إلى Cocoapods في المستقبل ، لكنني غير معتاد عليهم الآن.
لا تتردد في إثارة مشكلة إذا كنت ترغب في رؤية ميزة تمت إضافة أو مواجهة مشكلة. إذا كنت ترغب في المساهمة في طلب سحب ، فيرجى فقط التأكد من تشغيل Swiftlint على الكود الخاص بك قبل المساهمة.
سأقطع الإصدارات للتطبيق المركب + الموقّع وأدرجها في علامة التبويب الإصدارات حسب الحاجة.
إذا كنت تعمل على جهاز MAC للإنتاج ، فلا ينبغي عليك تعطيل SIP أو AMFI. هذه التعليمات مخصصة للمطورين الذين يرغبون في إجراء تغييرات في التعليمات البرمجية.
هل قمت بتمكين امتداد النظام بالنقر فوق الزر "السماح" في System Preferences -> Security & Privacy ؟ إذا لم يكن كذلك ، فلن ترى أي أحداث.
هل قمت بتمكين الوصول الكامل للقرص في System Preferences -> Security & Privacy -> Privacy Tab ؟ إذا لم يكن كذلك ، فلن ترى أي أحداث.
إذا واجهت أي مشكلات ، افتح Console.App وابحث عن crescendo أو <your_bundle_id> / com.suprhackersteve كمرشح ، يجب أن يساعدك في استكشاف أخطاء أي مشكلات محتملة. من الجيد أيضًا التحقق من CrashReporter ومعرفة ما إذا كان التمديد قد تحطمت أو خرج مع fatalError .
إذا كنت ترغب في تفريغ امتداد النظام بقوة ، فهناك عنصر قائمة يسمى "تمديد نظام إلغاء التحميل" من شأنه تفريغه. قد يؤدي هذا الإجراء إلى آثار جانبية غريبة ، لا تفعل ذلك إلا إذا كنت تعرف ما تفعله.
إذا قمت بإضافة عملية إلى القائمة السوداء ولا يزال مسموحًا بتنفيذها ، تذكر التحقق من المسار الكامل الحقيقي . ببساطة استخدام /applications/foo.app ، لن يكون كافياً لمنع التنفيذ. أيضا ، يتم إطلاق العديد من تطبيقات MacOS عبر XPCProxy.