[ios] إخفاء سجلات Xcode غير المرغوب فيها غريبة



4 Answers

بناء على tweet الأصلية من @ rustyshelf ، وإجابة مصورة من iDevzilla ، وهنا الحل الذي يسكت الضوضاء من محاكي دون تعطيل إخراج NSLog من الجهاز.

  1. ضمن المنتج> المخطط> تعديل المخطط ...> تشغيل (تصحيح) ، اضبط متغير بيئة OS_ACTIVITY_MODE على $ {DEBUG_ACTIVITY_MODE} حتى يبدو كالتالي:

  1. انتقل إلى إعدادات إنشاء مشروع ، وانقر على + لإضافة إعداد معرف من قِبل المستخدم المسمى DEBUG_ACTIVITY_MODE. وسِّع هذا الإعداد وانقر على علامة + بجوار التصحيح لإضافة قيمة خاصة بالنظام الأساسي. حدد القائمة المنسدلة وقم بتغييرها إلى "أي جهاز محاكاة iOS". ثم قم بتعيين قيمته إلى "تعطيل" بحيث يبدو كالتالي:

Question

عند استخدام Xcode 8+ وإنشاء مشروع جديد فارغ ، تظهر السجلات التالية عند تشغيل التطبيق:

2016-06-13 16:33:34.406093 TestiOS10[8209:100611] bundleid: com.appc.TestiOS10, enable_level: 0, persist_level: 0, propagate_with_activity: 0
2016-06-13 16:33:34.406323 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.409564 TestiOS10[8209:100611] subsystem: com.apple.UIKit, category: HIDEvents, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.504117 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.548023 TestiOS10[8209:100607] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.568458 TestiOS10[8209:100608] subsystem: com.apple.FrontBoard, category: Common, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0

ربما شخص ما وجدت بالفعل التكوين لهذا التعامل معها؟




كان تغريدة الجواب لي - tweet

لإيقاف Xcode 8 iOS Simulator من تسجيل مثل مجنون ، قم بتعيين متغير بيئة OS_ACTIVITY_MODE = تعطيل في نظام التصحيح الخاص بك.

انها عملت.




ويرتبط ذلك بمشكلة معروفة في تسجيل الدخول الموجود في ملاحظات الإصدار التجريبي من Xcode 8 (كما يُطلب من مهندس في WWDC).

عند تصحيح تطبيقات WatchOS في محاكي Watch ، قد ينتج نظام التشغيل كمية زائدة من التسجيل غير المفيد. (26652255)

لا يتوفر حاليًا حل بديل ، يجب الانتظار للحصول على إصدار جديد من Xcode.

EDIT 7/5/16: يُفترض أن هذا تم إصلاحه اعتبارًا من Xcode 8 Beta 2:

تم حلها في Xcode 8 beta 2 - IDE

التصحيح

  • عند تصحيح أحد التطبيقات على جهاز المحاكي ، تكون السجلات مرئية. (26457535)

Xcode 8 الإصدار بيتا 2 ملاحظات




يرجى الاطلاع على الخطوات أدناه.

  1. حدد Product => Scheme => Edit Scheme أو استخدم الاختصار: CMD + <
  2. حدد الخيار Run من الجانب الأيسر.
  3. في قسم متغيرات البيئة ، أضف المتغير OS_ACTIVITY_MODE = تعطيل

لمزيد من المعلومات ، يرجى الاطلاع على تمثيل GIF أدناه.




هذا لم يعد مشكلة في xcode 8.1 (اختبار الإصدار بيتا 8.1 (8T46g)) . يمكنك إزالة متغير بيئة OS_ACTIVITY_MODE من النظام الخاص بك.

https://developer.apple.com/go/?id=xcode-8.1-beta-rn

التصحيح

• لم تعد وحدة التحكم Debug Xcode تظهر تسجيلًا إضافيًا من إطارات النظام عند تصحيح التطبيقات في Simulator. (26652255 ، 27331147)




Related