it-swarm.asia

لم يتم العثور على ملف Crashlytics

افتتح مؤخرًا مشروعًا قمت بتجميعه وإرساله إلى Apple.

لم أتطرق إليها منذ شهرين ، لكنني أتلقى هذا الخطأ المترجم الغريب في:

#import <Crashlytics/Crashlytics.h>

يقرأ الخطأ:

'Crashlytics/Crashlytics.h' file not found

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

أي اقتراحات لماذا؟

Xcode: 4.6.3 Mac OS X: 10.8.4

55
Snowcrash

فقط أضف $(SRCROOT) إلى مسارات البحث الإطاري في إعدادات إنشاء المشروع (مسارات البحث).

تقوم عملية تثبيت Crashlytics بإسقاط Crashlytics.framework الخاص بها إلى مجلد المشروع الخاص بك (أو تقوم بإنشاء الارتباط).

إذا قمت بنقل Crashlytics.framework في مكان ما في التسلسل الهرمي لمجلد المشروع - عيّن "عودي" إلى اليمين أو فقط أشر مباشرةً إلى المجلد الأصل في Header Search Paths:

$(SRCROOT)/Path/to/the/folder/containing/Crashlytics.framework

84
Lukasz

حذف الأطر منك المشروع والقرص. تحقق من أن لديك أحدث إصدار من البرنامج المساعد Fabric.

نسخ الأطر من مجلد البرنامج المساعد إلى سطح المكتب باستخدام هذه الأوامر:

ditto -xk ~/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/sdks/ios/com.Twitter.crashlytics.ios-default.Zip ~/Desktop/

ditto -xk ~/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/sdks/ios/io.fabric.sdk.ios-default.Zip ~/Desktop/

أضف أطر عمل من سطح المكتب إلى مشروعك.

معلومات من: https://twittercommunity.com/t/error-upgrading-from-crashlytics-on-ios/36196/2

25
Wez Sie Tato

أوصي باستخدام CocoaPods فقط لإضافة إطار عمل Crashlytics. لا حاجة لرعاية المسارات بعد الآن.

Podfile:

pod 'Crashlytics', '~> 3.4.1'

مرحلة بناء البرنامج النصي ل dSYM

./Pods/Crashlytics/iOS/Crashlytics.framework/run <your_crashlytics_id>

استيراد:

#import <Crashlytics/Crashlytics.h>
20
fluidsonic

بالنسبة لي ، هذا عملت:

قم بإزالة الأقمشة والنسيج المحطم من مشروعك ، وحذف الملفات من القرص لمشروعنا.

قم بتعليق الأسطر في ملف appdelegate.m الخاص بك ، إذا أضفتها لما يلي:

import Fabric/Fabric.h
import Crashlytics/Crashlytics.h

و

[Fabric with:@[CrashlyticsKit]];

في تطبيق النسيج ، اختر "تطبيق جديد" ، وحدد ملف مشروع Xcode الخاص بك

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

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

لقد حاولت التنزيل والنسخ يدويًا من مشاريع أخرى ، ولكن هذه هي الطريقة الوحيدة التي يمكنني استردادها بعد فقدان ملفات الأطر لتطبيق ما.

4
NoelHunter

في حالتي ، كان الإطار في مجلد المشروع ، ولكن ليس في Project Navigator. جرته إلى المشروع وكل شيء سار على ما يرام.

3
Luda

في حالتي ، كنت أقوم بالترحيل من تثبيت Crashlytics القديم من خلال تطبيق Mac إلى Cocoapods. توصي الكثير من الإجابات على هذا السؤال بإزالة كل شيء تمامًا والبدء من جديد. لقد بدأت في القيام بذلك ولاحظت وجود تباين بين الكود الموجود في وثائق القماش والرمز الموضح في تطبيق Fabric أثناء الخطوة حيث يخبرك بما تريد نسخه في تشغيل المرحلة بناء سيناريو الخاص بك.

تحتوي وثائق Fabric على علامات اقتباس مزدوجة تحيط بالسلسلة بأكملها: "${PODS_ROOT}/Fabric/Fabric.framework/run <Your_API_Key> <Your_Build_Secret>"

يحتوي تطبيق Fabric على علامات اقتباس مزدوجة فقط حول المسار إلى run القابل للتنفيذ: "${PODS_ROOT}/Fabric/Fabric.framework/run" <Your_API_Key> <Your_Build_Secret>

لذا قبل حذف كل شيء والبدء من جديد ، حاول تحديث "مرحلة تشغيل البرنامج النصي للتشغيل" إلى هذا:

"${PODS_ROOT}/Fabric/Fabric.framework/run" <Your_API_Key> <Your_Build_Secret>

1
djibouti33

واجهت هذه المشكلة العمل مع الفرق الموزعة (من خلال github) بعد تسجيل الوصول ثم التحقق من Crashlytics. Crashlytics.framework سيحتوي فقط على مجلد واحد بداخله - "الإصدارات". تحتاج إلى حفظ إصدار من المحتويات داخل Crashlytics.framework إلى موقع آخر ، ثم انسخها الصقها في Crashlytics.framework لاحقًا.

1
rizzes

إزالة Crashlytics.framework من المشروع و القرص . انسخه وأضفه مرة أخرى. ساعدني.

1
Dmitry

لقد غيرت اسم مجلد العمل وفشل Craslytics. حدد هذا في إعدادات البناء (مسارات البحث).

حظا سعيدا!

0
Fran Fox
  1. تماما إزالة الأطر Crashlytics على proj الخاص بك وتشمل البرنامج النصي Shell في App Run Phases Run Script.
  2. أعد تثبيت "القماش" اتبع الدليل ، كل شيء سيكون على ما يرام.
0
Bill Xie

سبق لي أن قمت بالترقية إلى Fabric وليس لدي أي مشاكل. بعد يومين ، قمت بإعادة فتح نفس المشروع ولدي مشكلة ملف crashlytics.h المفقودة.

لم أستطع ببساطة إعادة التثبيت من البرنامج المساعد بسبب مشروع غير تجميعي (كان لدي الكثير من رسائل CLS_LOG والمراجع إلى ملف crashlytics.h المفقود في مشروعي ، فقد استغرق الأمر وقتًا طويلاً لإزالتها فقط للسماح للبناء للعمل - لن يعمل refactor على CLS_LOG).

لذا ، بدلاً من ذلك ، قمت بحذف crashlytics.framework من مشروعي وفعلت ما يلي لإعادته من المكون الإضافي مباشرةً:

  1. قم بتنزيل المكون الإضافي Fabric مرة أخرى وانقر نقرًا مزدوجًا فوق ملف Zip لفك ضغط تطبيق Fabric.

  2. انقر بزر الماوس الأيمن على أيقونة القماش و "إظهار محتويات العبوة"

  3. انسخ المجلد Crashlytics.framework إلى سطح المكتب الخاص بك ، ثم أعد إضافته إلى مشروعك عبر ملف -> إضافة ملفات إلى ....

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

ثم جمعت مشروعي وعملت جيدًا مرة أخرى.

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

أمل أن هذا يساعد شخصاما!

0
instAustralia

لقد حاولت اللعب باستخدام مسار بحث الأطر ونقل ملف الإطار وإعادة الاتصال به ؛ التحقق من إعدادات الإنشاء (قسم ربط ثنائي مع المكتبات) ولكن الخطأ استمر.

أخيرًا ، لقد قمت بإعادة تثبيت الإطار ، والذي يستغرق 2-3 دقائق فقط. قد يكون سبب المشكلة أنك قمت بنقل Crashlytics.framework إلى مجلد فرعي آخر من الدليل الجذر ، لكنني لست متأكدًا من السبب الدقيق.

  • حذف كل شيء يتعلق Crashlytics
  • بدء تطبيق crashlytics ، تسجيل الدخول وتحديد المشروع الخاص بك
  • إضافة النصي المدى
  • سحب وإفلات ملف .framework (لقد احتفظت به في المجلد الجذر)
  • أضف عبارات import و startWithAPIKey مرة أخرى
0
Yunus Nedim Mehel