2017-12-18 110 views
5

मैं फ़ायरबेस क्रैशलिटिक्स को आईओएस में अपने ऐप में एकीकृत करने की कोशिश कर रहा हूं, जिसमें फायरबेस क्रैश रिपोर्टिंग सक्षम है। मैं प्रलेखन here का पालन किया है, लेकिन अपने निर्माण हमेशा विफल रहता है जब कस्टम निर्माण चरण चल रहा है:आईओएस पर फायरबेस क्रैशलिटिक्स सेटअप?

error: Fabric: Configuration Issue

Fabric API key not valid. Your Fabric run script build phase should contain your API key: ./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

मैं एक कपड़ा एपीआई कुंजी नहीं है:

"${PODS_ROOT}/Fabric/run" 

निम्नलिखित Xcode में त्रुटि है और मुझे लगता है कि वे फायरबेस पुस्तकालय द्वारा कपड़े की चाबियाँ लेनी चाहिए। मेरे पास मेरी परियोजना में Info.plist है, फायरबेस पूरी तरह कार्यात्मक है, लेकिन मैं फैब्रिक रन चरण से पहले नहीं जा सकता। इसे ठीक करने के तरीके पर कोई मदद की बहुत सराहना की जाती है!

+0

त्रुटि संदेश स्पष्ट है, आपको एक एपीआई कुंजी – claudio

+2

प्राप्त करना है जो मैंने सोचा था, लेकिन दस्तावेज़ीकरण स्पष्ट रूप से बताता है कि आपको ** एपीआई कुंजी की आवश्यकता नहीं है **। अंततः मुझे समाधान मिला, ओएसएक्स पर फैब्रिक.एप स्वचालित रूप से ऐप-info.plit फ़ाइल में आपकी फैब्रिक एपीआई कुंजी सेट करता है, जो स्क्रिप्ट पढ़ता है, और विफल रहता है यदि आप इसे एक प्रदान नहीं करते हैं। इस फॉर्म को info.plist को हटा रहा है, और स्क्रिप्ट बस स्पष्ट रूप से काम करता है। –

उत्तर

12

अंत में यह पता चला कि किसी भी व्यक्ति के लिए पोस्ट करना जो एक ही समस्या से परेशान हो सकता है।

यदि आपने ओएसएक्स फैब्रिक.एप के माध्यम से कपड़े स्थापित करने का प्रयास किया है, तो यह आपकी फैब्रिक एपीआई कुंजी को आपके Info.plist में जोड़ देगा, जिसे फैब्रिक प्रारंभिक निर्माण स्क्रिप्ट पढ़ने की कोशिश कर रहा है (मुझे लगता है)।

हटाने के बाद फैब्रिक कुंजी जानकारी बनाते हैं। स्क्रिप्ट काम करता है, बिना किसी कुंजी/पैरा की आवश्यकता के।

फ़ायरबेस दस्तावेज़ों में इस पर एक स्निपेट चेतावनी शामिल होनी चाहिए।

+0

मेरे पास एक ही समस्या थी, और मैंने आपकी पोस्ट का पालन किया और एपीआई कुंजी हटा दी। यह अब काम करता है। लेकिन, फायरबेस पर क्रैश लॉग नहीं हैं। कोई विचार क्यों होता है? – Illep

+0

मेरे पास कुछ समस्याएं भी थीं, क्रैशलिटिक्स। शेरइंडेंस()। क्रैश() (एंड्रॉइड पर हालांकि, यह आईओएस पर काम करता था) इसलिए मैं इस तरह एक वास्तविक क्रैश बनाने का सुझाव दूंगा: 'चलो नीलवार: स्ट्रिंग? = शून्य nilVar! .isEmpty() ' मुझे बताएं कि क्रैश तब दिखाई देता है (इसे कम से कम 5 मिनट दें, हालांकि जब यह क्रैश काम करता है तो लगभग तुरंत दिखाई देता है)। –

+1

दुख की बात नहीं। यह फायरबेस में दर्ज नहीं किया जाता है। लेकिन यह कहता है कि दुर्घटना अपलोड कर दी गई है। ': [Firebase/क्रैश] [मैं-CRA100002] क्रैश सफलतापूर्वक अपलोड: ( \t 1e21a90b1c000000 \t)' – Illep

संबंधित मुद्दे