Google Analytics libAdIdAccess.a में बिटकोड नहीं है


83

Xcode 7 बीटा 3 ने अभी कुछ "अतिरिक्त घटक" स्थापित किए हैं (अब संस्करण 7.0 बीटा 3 (7A152u)), और अब मुझे एक संकलक त्रुटि मिल रही है:

ld: '/<abbreviated>/Vendor/Analytics/GoogleAnalytics/libAdIdAccess.a(TAGActualAdIdAccess.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

यह Google कोड पोस्ट एकमात्र ऐसा उल्लेख है जो मैंने GA और बिटकोड के लिए पाया है।

यह अच्छा होगा यदि मैं इसे पूरी तरह से अक्षम बिटकोड के बजाय केवल इस लाइब्रेरी के लिए अक्षम कर सकता हूं। क्या यह संभव है?

यह उत्तर बिटकॉइन के लिए डिफ़ॉल्ट रूप से सक्षम होने के लिए चारों ओर एक कार्य प्रदान करता है, और यह अंततः उस अधिक सामान्य प्रश्न का एक प्रकार हो सकता है।


3
मुझे संदेह है कि Xcode 7 के अंतिम होने पर Google उनके सार्वजनिक स्रोत और कोकोपॉड्स को अपडेट कर देगा।
माइकल ड्यूटर्मन

2
यह उचित है - इस बीच, मैं डिफ़ॉल्ट रूप से बिटकॉइन को अक्षम कर रहा हूं जैसा कि मैंने अपने प्रश्न में संकेत दिया है
बाल्डज़ील

3
Xcode 7.0 जीएम बीज के साथ, यह अभी भी विफल रहता है, लेकिन मैंने अभी तक GA अपडेट नहीं देखा है।
दिसदेव

अनुभव से, जीए को कुछ सप्ताह लग सकते हैं ...
विनज़ियस

1
@MichaelDautermann XCode7 और iOS9 यहाँ हैं और Google से कुछ भी नया नहीं है
Kubba

जवाबों:


76

अपडेट करें:

सबके लिए अच्छी खबर है!

Google Analytics अब उनके 3.14 रिलीज़ के साथ बिटकोड का समर्थन करता है। आप इसे उनके डाउनलोड स्रोतों से हड़प सकते हैं, हालाँकि अभी तक इसे कोकोपोड्स में सूचीबद्ध नहीं किया गया है।

Google Analytics SDK डाउनलोड करें

लॉग बदलें

मूल:

Google को अपने एनालिटिक्स SDK को बिटकोड लाइब्रेरी में संकलित करने की आवश्यकता है। हालाँकि, Google के पिछले अनुभव से लेकर उनके पुस्तकालयों को 64-बिट तक अपडेट करने में आधे साल का समय लग गया।

मेरी सलाह है कि अगर आप वॉचओएस का समर्थन नहीं कर रहे हैं, तो हम इसे प्रतीक्षा कर सकते हैं, इसके लिए

  1. सेटिंग्स बनाएँ

  2. बिटकोड सक्षम करें

  3. सेट नं

यदि आप वॉचओएस का समर्थन कर रहे हैं, तो अभी के लिए एक अलग एनालिटिक्स टूल का उपयोग करें।

अधिक जानकारी:

डेवलपर यहां एक Google फ़ोरम पर इसके बारे में बात कर रहे हैं: https://groups.google.com/forum/# .topic/ga-mobile-app-analytics/ d6ML4BKBBYY

Facebook और Fabric.io (क्रैशलाईटिक्स, TwitterKit) ने पहले ही बिटकॉइन का उपयोग करने के लिए अपडेट किया है, इसलिए Google के लिए सूट का पालन करना तकनीकी रूप से बहुत मुश्किल नहीं होना चाहिए। मेरा मानना ​​है कि राजनीति में इस प्रकार की पकड़ है। जिनके पास खोने के लिए सबसे अधिक हमारे उपयोगकर्ता हैं।


5
वे ऐसा क्यों करते हैं, या तो iOS का समर्थन नहीं करते हैं या नए संस्करण के लिए अपने टूल को अपग्रेड नहीं करते हैं। हमारे पास अब लंबे समय के लिए बीटा है और यह एक या एक सप्ताह में रिलीज़ होने जा रहा है
MKoosej

हाँ, निराशा यह नहीं है? 64-बिट संक्रमण होने पर मैंने वही सवाल वापस पूछे।
डेविड वॉन्ग

विशेष रूप से @DavidWong में अतिरिक्त जानकारी के लिए धन्यवाद, और सामान्य उत्तर को
बहाल करना

2
IOS के लिए कई 3 पार्टी एसडीके का उपयोग करना। Google एकमात्र ऐसा व्यक्ति है जिसने अभी भी अपना अपडेट नहीं किया है। मैं Google SDK को छोड़ रहा हूं, और शायद इसे फिर से जोड़ने वाला नहीं हूं। बहुत झंझट।
विले लॉरिकारी

3
यह ध्यान दिया जाना चाहिए कि यदि आप एक शीर्ष-स्तरीय फली का उपयोग कर रहे हैं, जैसे Google/Analytics, तो 3.14 के साथ भी बिटकोड काम नहीं करेगा। आपको GoogleAnalyticsइसके बजाय फली का उपयोग करने की आवश्यकता है ।
क्रिस्टिक

4

2013 में आपका स्वागत है, जैसा कि @ दाविद-वोंग ने उल्लेख किया है, Google को arm64 का समर्थन करने में एक साल लग गया। जब भी Apple टूलकिन में परिवर्तन या आवश्यकता की घोषणा करता है, तो Google ios SDK टीम को अपने स्थिर दायित्व को अपडेट करने में वर्षों लग जाते हैं। बस अपनी अपेक्षाओं को निर्धारित करने के लिए, वे अभी हाल ही में स्वीकार करते हैं कि बिटकोड समर्थन एक "उच्च प्राथमिकता" मुद्दा है, भले ही एप्लिकेशन स्लाइसिंग / बिटकोड 8 जून 2015 को घोषित किया गया था। यदि आप अपने मुख्य लक्ष्य में जीए का उपयोग कर रहे हैं, तो जीए आपको रोक देगा। वास्तुकला टुकड़ा करने की क्रिया के अत्यंत मूल्यवान लाभ का उपयोग करने से।

बिटकॉइन को डिसेबल करना वर्कअराउंड नहीं है, यह सिर्फ बिटकोड सपोर्ट को डिसेबल कर रहा है। उम्मीद है कि GA का प्रबंधन करने वाला कोई व्यक्ति इसे देखता है, और ios को प्रथम श्रेणी का नागरिक बनाने का फैसला करता है।


2

Google ने बिटकॉइन का समर्थन करने के लिए Google Analytics और Google टैग प्रबंधक SDK (संस्करण 3.14) को अभी-अभी अपडेट किया है, इसलिए आप पुस्तकालयों को अपडेट कर सकते हैं और "सक्षम बिटकोड - हां" ध्वज का उपयोग करके अपने ऐप को संकलित कर सकते हैं।

डाउनलोड पृष्ठ

सीधा लिंक


1
यह ध्यान दिया जाना चाहिए कि यदि आप एक शीर्ष-स्तरीय फली का उपयोग कर रहे हैं, जैसे Google/Analytics, तो 3.14 के साथ भी बिटकोड काम नहीं करेगा। आपको GoogleAnalyticsइसके बजाय फली का उपयोग करने की आवश्यकता है ।
क्रिस्टिक

2

फली का उपयोग कर अपने GoogleAnalytics sdk को अपग्रेड करें।

  1. टर्मिनल खोलें
  2. अपनी परियोजना निर्देशिका पर जाएं
  3. फली
  4. अपनी परियोजना निर्देशिका में बनाई गई पॉड फ़ाइल खोलें
  5. निम्नलिखित पंक्तियाँ लिखिए

    platform :ios, '10.0'
    
    target “GoogleAnalyticsTestApp” do
       pod 'GoogleAnalytics'
       pod 'GoogleIDFASupport'
    end
    

यह त्रुटि को हल करेगा। निम्नलिखित लिंक से आप Google का Api जोड़ सकते हैं:

1. http://cocoapods.org/pods/GoogleAnalytics

2. http://developers.google.com/ios/guides/cocoapods


[ cocoapods.org/pods/GoogleAnalytics] [ Developers.google.com/ios/guides/cocoapods] इस लिंक से आप iOS के लिए कोई भी Google API जोड़ सकते हैं
Rubaiyat Jahan Mumit

1

यदि आप कोकोपोड्स का उपयोग कर रहे हैं, तो आप इसे पॉडफाइल के अंत में जोड़ सकते हैं:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
    end
end

यह सभी पॉड्स के माध्यम से पुनरावृत्ति करेगा और ENABLE_BITCODE को चिह्नित करेगा। स्वाभाविक रूप से, आप घड़ी / ऐप्पल टीवी के लिए संकलन करने में सक्षम नहीं होंगे (जैसा कि उन्हें कुछ संस्करणों पर इसकी आवश्यकता होती है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.