2015-12-06 14 views
10

के लिए रूपरेखा नहीं मिला GoogleMaps मैं गूगल मैप्स का उपयोग करके ऐप्लिकेशन के विकास कर रहा हूँ। मैं समझाऊंगा कि मैंने Google मानचित्र के साथ क्या किया है, और शायद आप मेरी मदद कर सकते हैं।आईओएस, ld: वास्तुकला arm64

मैं पॉड के बिना गूगल के नक्शे चौखटे का उपयोग कर रहा था, लेकिन गूगल मानचित्र कुंजी के बारे में कुछ त्रुटियों के बाद मैं नष्ट कर दिया गूगल मानचित्र चौखटे संदर्भ और मैं पॉड का उपयोग कर इसे स्थापित। सब कुछ ठीक काम कर रहा है, लेकिन जब मैं

Product -> TEST

अब मारा मैं इस त्रुटि मिलती है:

ld: framework not found GoogleMaps for architecture arm64 

किसी भी विचार इसे ठीक?

धन्यवाद!

Podfile लग रहा है इस Cocoapods तरह v1.0 बीटा 6):

platform :ios, '8.0' 
use_frameworks! 

target 'Project' do 
    pod 'GoogleMaps' 

    target 'ProjectTests' do 
     inherit! :search_paths 
     pod 'Mockingjay' 
    end 
end 
+0

यह शायद एक बेहतर विचार Cocoapod उपयोग करने के लिए, यह अपने प्रोजेक्ट में पुस्तकालय/ढांचे को जोड़ने के लिए वास्तव में आसान है, और इस दृष्टिकोण त्रुटियों की संभावना कम है। – ztan

+1

ठीक है,, धन्यवाद जैसा मैंने कहा ... मैं कोको फली उपयोग कर रहा हूँ अभी – Asinox

+0

@Asinox आप अपने podfile अद्यतन कर सकते हैं? – HardikDG

उत्तर

2

अद्यतन यदि आप लक्ष्यों की Architectures और Build active Architectures only कुंजी में एक ही निर्माण सेटिंग है की जांच करें

आपका podfile चाहिए इस तरह देखें

platform :ios, '8.0' 
use_frameworks! 

target 'Project' do 
    pod 'GoogleMaps' 
end 

target 'ProjectTests' do 
    //inherit! :search_paths 
    pod 'Mockingjay' 
end 

project को शुरू करने से पहले लक्ष्य समाप्त करें ProjectTest लक्ष्य, और इसी कारण आप inherit! :search_paths जोड़ सकता हूँ? यह आम तौर पर की जरूरत नहीं है जब तक आप कुछ विशेष आवश्यकता


ओल्ड उत्तर

है क्या आप टेस्ट लक्ष्य में फली चाहते हैं की तुलना में आप एक ही तरीका है कि आप में शामिल किया है परीक्षण भी तो जोड़ने के लिए परियोजना की मुख्य लक्ष्य

तो इस तरह से अपनी कोको फली अगर "SwiftCocoaPods" अपने मुख्य लक्ष्य नाम है

//other top level imports 
target “SwiftCocoaPods” do 
pod "GoogleMaps" 
end 

target “SwiftCocoaPodsTests” do 
pod "GoogleMaps" 
end 

तो फिर तुम भी परीक्षा के लिए फली जोड़ना चाहिए जैसे "स्विफ्टकोकापोड्सटेस्ट"। आप एक से अधिक लक्ष्य में एक ही फली जोड़ने के लिए def का उपयोग करें और उपयोग करें कि सभी लक्ष्यों जो इस

def project_pods 
pod "GoogleMaps" 
//add other pods which you want in all the targets 
end 

target “SwiftCocoaPods” do 
project_pods 
end 

//only add project_pods instead of pods individually 
target “SwiftCocoaPodsTests” do 
project_pods 
end 
+1

सं समस्या है कि हम नहीं टेस्ट लक्ष्य में GoogleMaps शामिल करना चाहते है। तो कोकोपोड्स का उपयोग केवल मुख्य लक्ष्य में शामिल करने के लिए किया जाता है। हालांकि किसी कारण से टेस्ट लक्ष्य अभी भी मानता है कि इसे GoogleMaps लोड करने की आवश्यकता है। – GnarlyDog

+0

@GnarlyDog है, तो आप GoogleMaps नहीं करना चाहते, लेकिन यह परीक्षण लक्ष्य के लिए भी यह लेता है? क्या आप अपना पॉडफाइल अपडेट कर सकते हैं? – HardikDG

+0

@GnarlyDog भी नीचे जाने से पहले आपको लोगों का उल्लेख करना होगा कि आप परीक्षण लक्ष्य में कोकोपोड नहीं चाहते हैं, फिर भी यह लक्ष्य में कोकोपोड दिखाता है/लेता है, आपका वर्तमान प्रश्न यह नहीं कहता है, यह केवल इतना कहता है कि निर्माण – HardikDG

0
तरह लग रहा है में कर सकते हैं चाहते हैं, तो आप जो कुछ भी नाम के साथ टेस्ट लक्ष्य नाम

वरना है की जगह ले सकती

यह मेरे लिए काम करता है:

platform :ios, '9.0' 

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks! 

def all_pods 
    pod 'GoogleMaps' 
end 

abstract_target 'Map Base' do 
    all_pods 

    target 'Map' do 

    end 

    target 'Unit Tests' do 

    end 

    target 'Device Tests' do 

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