سؤال

لقد أضفت أطر خاصة إلى مشروعي. عندما أبني في الجهاز | الافراج عن كل شيء يعمل بشكل جيد وأنا قادر على LDID -S- التطبيق وتطلق بنجاح على جهازي.

ومع ذلك، عند محاولة البناء والذهاب في محاكاة، أحصل على الخطأ "لا يوجد مثل هذا الملف أو الدليل" كما هو موضح أدناه: (أحصل أيضا على الخطأ مرتين وهو غريب أيضا.)

 Line Location HomeProfileViewController.h:10: error:  BluetoothManager/BluetoothManager.h:  No such file or directory

فيما يلي مشروع وبناء الإعدادات التي لدي حاليا، ربما يمكن لشخص ما أن يجد خطأ واسمحوا لي أن أعرف، وهذا سيكون رائعا!

إعدادات المشروع:

PRIVATE_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"
PUBLIC_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"
USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"

OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050"

إعدادات بناء الهدف:

PRIVATE_HEADERS_FOLDER_PATH = "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks"
FRAMEWORK_SEARCH_PATHS = "$(inherited) $(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks"
USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include/**"

OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050"

ملاحظة: علامات الاقتباس في المسارات ليس في الواقع في مشروعي، أضعها في ذلك الموقع سيقوم بتركيبها بشكل أفضل.

cydia.

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

المحلول

في الواقع، بالنسبة ل SDK 3.0+، تأكد من أن الثنائيات والرؤوس موجودون في مجلد ProtFrameworks مثل المثال التالي:/developer/platforms/iphoneos.platform/developer/sdks/iphoneos3.0.sdk/system/library/privateframeworks/bluetoothmanager.framework.wordwork.

يجب أن تكون الثنائيات وملفات الرأس تحت هذا الدليل، يجب أن تكون الرؤوس تحت / رؤوس، على سبيل المثال:/developer/platforms/iphoneos.platform/developer/sdks/iphoneos3.0.sdk/system/library/privateframeworks/bluetoothmanager.frameworkwork/bluetoothmanager.h.

ثم استخدم هذه العبارات حيث ستحتاج إلى الرؤوس الخاصة:

#if TARGET_IPHONE_SIMULATOR
    //This is where you put code for simulator
#else
    //Private functions will go here!       
#endif

يمكنك الآن إضافة الإطار الخاص من الدليل الأول المذكور أعلاه، ويمكنك بناء وتذهب للحصول على محاكي، وبناء للجهاز! لن تضطر إلى إضافة / حذف الأطر عند التبديل بين الجهاز / محاكي!

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