2012-09-20 9 views
13

संभव डुप्लिकेट:
file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS, anyway to bypass?फेसबुक एसडीके iOS6/Xcode 4.5 के लिए काम नहीं कर रहा

हाल ही में उन्नत किया नवीनतम संस्करण के लिए संबंधित Xcode और मेरे iOS उपकरणों और मैं अब निर्माण करने में असमर्थ हूँ एक डिवाइस के लिए फेसबुक एसडीके (संस्करण 3.0.8) का उपयोग कर एक ऐप - सिम्युलेटर पर बिल्डिंग ठीक काम करता है।

त्रुटि मैं जबकि बनाने की कोशिश प्राप्त कर रहा हूँ:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s 

मैंने देखा है कि iOS SDK का लैंडिंग पृष्ठ (http://developers.facebook.com/ios/) वे पाठ के इस टुकड़ा है पर ..

अपग्रेड करने के लिए 3.0 एसडीके। आने वाले हफ्तों में हम एसडीके के लिए अनुमानित आईओएस 6 एकीकरण के लिए समर्थन जोड़ देंगे।

तो .. क्या यह है? क्या मैं सचमुच सप्ताह के लिए काम करने के लिए सचमुच असमर्थ हूं जब तक कि वे आईओएस 6 का समर्थन नहीं करते?

मुझे उम्मीद है कि इसके लिए एक त्वरित समाधान है, निश्चित रूप से मैं इस स्थिति में केवल एक ही नहीं हो सकता।

आपकी सहायता के लिए धन्यवाद।

+0

http: // stackoverflow।कॉम/प्रश्न/124020 9 2/फ़ाइल-है-सार्वभौमिक-3-स्लाइस-लेकिन-करता-नहीं-युक्त-an-armv7s-slice-error-for-st – Shmidt

+0

पहले से ही उस पर देखा गया है और इनमें से कोई भी सुझाव काम नहीं करता है। इसके अलावा, ऐप स्टोर में ऐप सबमिट करने की बात आने पर अपलोड करने में असफल रहेगा? – user1168056

+0

इस समाधान मेरे लिए काम करता है, आशा है कि यह मदद करता है: [? फ़ाइल सार्वभौमिक (3 स्लाइस) है, लेकिन एक (एन) armv7s iOS पर स्थिर पुस्तकालयों के लिए त्रुटि स्लाइस, वैसे भी बायपास करने के लिए शामिल नहीं है] [1] [1]: http://stackoverflow.com/a/12402966/1210822 – sonoshin

उत्तर

8

आर्किटेक्चर टैब में> एक्सकोड प्रोजेक्ट -> पर क्लिक करें -> वैध आर्किटेक्चर -> केवल armv7 रखें और armv7s को हटा दें। मेरे मामले में यह ठीक काम कर रहा है, यह केवल temparary समाधान है।

+0

हाँ, वह सब मैं पल .. अस्थायी समाधान पर पा सकते हैं करने के लिए अपने फेसबुक एसडीके अपडेट करना होगा। मुझे यकीन है कि ये अस्थायी फ़िक्स ऐप स्टोर सबमिशन विफल हो जाएंगे .. हम जल्द ही मुझे अनुमान लगाएंगे। – user1168056

15

एक अस्थायी फिक्स के लिए आप सुधाकर ने जो कहा वह कर सकते हैं, लेकिन ऐप आईफोन 5 पर नहीं चलाएगा, (या कम से कम मेरे परीक्षणों के साथ नहीं)। आपको वास्तव में एक उचित संकलित एसडीके की आवश्यकता है।

वर्तमान फेसबुक एसडीके armv6 के लिए बनाया गया है। मैंने सुना है कि वे armv7 के लिए निर्मित एक नया संस्करण आउटपुट प्राप्त करने पर काम कर रहे हैं।

इस बीच आप जीथ्यूब से फेसबुक एसडीके को क्लोन कर सकते हैं और एसडीके को armv7 के साथ काम करने के लिए संकलित कर सकते हैं। नीचे दिए गए निर्देशों हैं:

  1. डाउनलोड या Git हब पृष्ठ (https://github.com/facebook/facebook-ios-sdk)
  2. xcode परियोजना खोलें से स्रोत कोड की एक प्रति क्लोन और निर्माण सेटिंग्स में आर्किटेक्चर armv7 में बदल जाते हैं।
  3. सहेजें और बंद
  4. नेविगेट लिपियों के लिए/और टर्मिनल रन build_all.sh में

यह तो स्रोत संकलन होगा और उत्पादन बनाता है/FacebookSDK.framework प्राप्त करने के लिए यह काम करने के लिए मैं क्लोन करने के लिए किया था गिट रिपोजिटरी/डेस्कटॉप/आईओएस मैंने फेसबुक एसडीके.फ्रेमवर्क को बदल दिया जो मेरे ऐप के भीतर नए बनाए गए संस्करण के साथ था और यह एक आकर्षण की तरह काम करता था।

शुभकामनाएं!

+1

ग्रेट उत्तर, मैं एक बड़ा प्रशंसक हूं :) – Jef

+1

armv7s के लिए संकलन नहीं करना चाहिए इसका मतलब यह नहीं होना चाहिए कि ऐप आईफोन 5 पर नहीं चल सकता है - अगर ऐसा होता है, तो 4.5 से पहले एक्सकोड संस्करणों के साथ बनाए गए पुराने ऐप्स (यानी अधिकांश ऐप्स वर्तमान में ऐप स्टोर पर) आईफोन 5 पर भी चलाने में सक्षम नहीं होगा, और आप आसानी से सत्यापित कर सकते हैं कि वे वास्तव में कर सकते हैं। आईफोन 5 आर्मव 7 के साथ स्पष्ट रूप से पिछड़ा संगत है - armv7s के लिए संकलन सिर्फ अतिरिक्त संकलन अनुकूलन के लिए अनुमति देता है जो armv7 में उपलब्ध नहीं थे। –

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