سؤال

أحاول إضافة parsekit إطار لمشروع OSX XCODE الخاص بي. لم أضف أبدًا إطار عمل طرف ثالث من قبل ولا يمكنني تشغيله بشكل صحيح.

لقد قمت بسحب مشروع Xcode المضمون إلى جزء "المجموعات والملفات" واخترت إضافته إلى مشروعي. ثم جرت Parsekit.framework تحت Link Binary With Libraries عنوان. ثم قمت بالنقر بنقر نقرًا مزدوجًا على تطبيقي المستهدف وأضفت Parsekit كاعتماد مباشر. أضفت أيضا libicucore.dylib كمكتبة مرتبطة (كما تقول للقيام بذلك على موقعهم). أخيرًا ، في علامة تبويب إعدادات البناء لمعلوماتك المستهدفة ، قمت بتعيين Header Search Paths إلى /Users/path/to/include/directory و ال Other Linker Flags إلى -ObjC -all_load.

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

لا يمكن فتح myapp بسبب مشكلة. تحقق مع المطور للتأكد من أن MyApp يعمل مع هذا الإصدار من Mac OS X.

هنا هو التفريغ من مراسل الحادث:

العملية: MyApp [11658] المسار:
/users/garry/programming/xcode/mac/myapp/build/release/myapp.app/contents/macos/myappier: com.yourcompany.myapp الإصدار: ؟؟؟ (؟؟؟) نوع الرمز: x86-64 (أصلي) العملية الوالدية: إطلاق [135] التاريخ/الوقت:
2010-05-24 17: 08: 08.475 +0100 OS الإصدار: MAC OS X 10.6.3 (10d573) إصدار التقرير: 6Interval منذ آخر التقرير: 133300 ثانية تعطل منذ التقرير الأخير: 3 لكل حادث تطبيق منذ آخر التقرير: 3 مجهول uuid:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

نوع الاستثناء: exc_breakpoint (SIGTRAP) رموز الاستثناء: 0x0000000000000002 ، 0x000000000000.

رسالة خطأ DYLD: المكتبة غير محملة: executable_path /../ frameworks/parsekit.framework/epediors/a/parsekit المشار إليها من: /users/garry/programming/xcode/mac/myapp/build/release/myapp.app/contents /macos/myapp السبب: الصورة غير موجودة

الطراز: MacBookPro5،5 ، Bootrom MBP55.00AC.B03 ، 2 معالجات ، Intel Core 2 Duo ، 2.53 GHz ، 4 GB ، SMC 1.47F2 Graphics: Nvidia Geforce 9400M ، Nvidia Geforce 9400M ، PCI ، 256 MB MEMIME spairport_wireless_card_type_airport_extreme (0x14e4 ، 0x8d) ، broadcom bcm43xx 1.0 (5.10.91.27) Bluetooth: الإصدار 2.3.1f4 ، 2 خدمة ، 2 أجهزة ، 1 منافذ المسلسل الواردة: Airport ، en1 Network Service: ، EN6 Serial ATA Device: Hitachi HTS545025B9SA02 ، 232.89 GB Serial ATA Device: HL-DT-ST DVDRW GS23N USB الجهاز: ASIGH Apple Inc.) ، 0x8403 ، 0x26500000 USB Device: IR Receiver ، 0x05AC (Apple Inc.) ، 0x8242 ، 0x04500000 USB Device: Apple Internal Keyboard / Trackpad ، 0x05AC (Apple Inc.) ، 0x0237 ، 0x04600000 USB Device: (Broadcom Corp.) ، 0x4500 ، 0x06100000 جهاز USB: وحدة تحكم مضيف Bluetooth USB ، 0x05AC (Apple Inc.) ، 0x8213 ، 0x06110000

بعد إنشاء التطبيق ، بالإضافة إلى الملف القابل للتنفيذ ، يقوم XCode أيضًا بإنشاء ملف يسمى MyApp.app.dSYM. أي فكرة ما هو؟؟

أنا أتطور مع Xcode 3.2.2 على Intel MBP تشغيل 10.6.3.

شكرا جزيلا على أي مساعدة معروضة.

تحرير: مشكلة جديدة!شكرًا جزيلاً لـ DICIU على اقتراحاتك - في البداية اعتقدت أنها حلت المشكلة. ومع ذلك ، قمت بنسخ التطبيق المترجم إلى MacBook لزوجتي (Intel ، التي تعمل 10.6.3) لكنها لن يتم إطلاقها. بدلاً من ذلك ، أحصل على رسالة الخطأ التالية:

لا يمكنك فتح التطبيق myApp لأنه غير مدعوم في هذا النوع من Mac.

في إعدادات بناء MyApp ، لدي Valid architectures ضبط ل i386 x86_64 لذلك يجب أن تعمل. ماذا يمكن أن يكون هذا سبب؟

تحرير: حل المشكلةلقد راجعت عن غير قصد Build active architecture only العلم في إعدادات البناء. فك هذا إصلاح مشكلتي. شكرا جزيلا!

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

المحلول

يجب عليك إنشاء خطوة "نسخ ملفات" تحت هدفك.

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

ضمن مرحلة الإنشاء التي تم إنشاؤها حديثًا ، اسحب إطار عمل Parsekit.

تحتوي حزمة DSYM من دليل البناء الخاص بك تصحيح الرموز.

نصائح أخرى

مطور Parsekit هنا.

لقد تغيرت طريقة القيام بذلك في Xcode 4. انظر إجابتي على كيفية تضمين Parsekit كإطار خاص في حزمة تطبيق Mac للحصول على إرشادات مفصلة حول كيفية القيام بذلك في Xcode 4 لتطبيق Mac.

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