2012-04-27 13 views
19

मुझे यह चेतावनी मिल रही है और त्रुटियां किसी की मदद कर सकती हैं?फ़ाइल में आवश्यक आर्किटेक्चर armv7 अनुपलब्ध है?

ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms  /iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration, missing required architecture armv7 in file 
    Undefined symbols for architecture armv7: 
    "_SCNetworkReachabilityCreateWithAddress", referenced from: 
    +[Reachability reachabilityWithAddress:] in Reachability.o 
    "_SCNetworkReachabilityCreateWithName", referenced from: 
    +[Reachability reachabilityWithHostName:] in Reachability.o 
    "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from: 
    -[Reachability stopNotifier] in Reachability.o 
    "_SCNetworkReachabilityScheduleWithRunLoop", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    "_SCNetworkReachabilitySetCallback", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    "_SCNetworkReachabilityGetFlags", referenced from: 
    -[Reachability connectionRequired] in Reachability.o 
    -[Reachability currentReachabilityStatus] in Reachability.o 
    ld: symbol(s) not found for architecture armv7 
    clang: error: linker command failed with exit code 1 (use -v to see invocation) 

सिम्युलेटर में मेरा ऐप वर्किंग ठीक है मुझे यह नहीं मिलता है जब मैं फोन पर जाता हूं।

उत्तर

60

आप SystemConfiguration ढांचे के खिलाफ लिंक करना होगा। एक्सकोड के प्रोजेक्ट नेविगेटर में अपनी प्रोजेक्ट का चयन करें, अपना ऐप लक्ष्य चुनें, और बिल्ड चरण टैब का चयन करें। पुस्तकालयों के साथ लिंक बाइनरी के तहत, "+" बटन पर क्लिक करें और SystemConfiguration.framework चुनें।

अन्य ढांचे निर्भरताएं हो सकती हैं जिन्हें आपको उसी तरह जोड़ने की आवश्यकता है, लेकिन सिस्टम कॉन्फ़िगरेशन जोड़ना मेरे लिए समान त्रुटियों को ठीक करता है।

ईटीए: मैं त्रुटियों के लिए सही कूद गया और पेस्ट के शीर्ष पर एलडी चेतावनी नहीं देखा। यदि आप पहले से सिस्टम कॉन्फ़िगरेशन से लिंक कर रहे हैं, तो शायद इसे हटाने और पुनः जोड़ने का प्रयास करें, और यदि सब कुछ विफल हो जाता है, तो एक्सकोड अपडेट करें। सबसे हालिया रिलीज में निश्चित रूप से सही आर्किटेक्चर है, इसलिए यह मुझे लगता है कि आपकी परियोजना गलत जगह पर दिख रही है या फ्रेमवर्क के साथ कुछ गलत है।

+0

आप, मेरे दोस्त, चट्टान। इसमें 30 सेकंड लग गए और तुरंत मेरे लिए इसे हल किया। धन्यवाद। –

+0

अच्छा - त्वरित सुधार के लिए धन्यवाद। – Ramesh

+0

इसके लिए धन्यवाद! आपने मुझे बस एक लंबी दोपहर के समय से बचाया :) – hover

0

इस archs में अपनी परियोजना (Path => Project tittle(select Xcode blue color reject title) -> Build Setting -> ARCHS) में सेना जोड़े यदि आप इसे जोड़ने से ARMv7 नहीं है ...

आशा, यह आप में मदद मिलेगी ..

1

Pls सभी जोड़ना सुनिश्चित करें अपने ऐप बनाने के लिए आवश्यक पुस्तकालय। इस त्रुटि .. लगता है कि आपके कुछ फ़ाइलों को चूक गए

0

जाओ प्रोजेक्ट पर क्लिक करें करने के लिए आइकन> लक्ष्य -> ​​सेटिंग्स बनाएँ -> आर्किटेक्चर

लिए क्लिक करें -> अन्य + और निर्दिष्ट स्तंभ में ARMv6 जोड़ने .. ।

स्वच्छ और बिल्ड

0

जब मैं कार्थेज का उपयोग करके बनाया गया एक ढांचा शामिल था, तब मुझे हुआ और यह तैनाती लक्ष्य आईओएस 11 पर सेट किया गया है लेकिन मैं आईओएस 9 के लिए निर्माण कर रहा था। इसलिए 32-बिट आर्किटेक्चर (armv7, i386) गायब थे। मैंने आईओएस 9 को उस ढांचे के लिए तैनाती लक्ष्य बदल दिया है और यह मेरी समस्या को ठीक करता है।