2016-09-30 7 views
6

मेरे पास स्विफ्ट 2.3 प्रोजेक्ट एडब्ल्यूएस लाइब्रेरीज़ के साथ ठीक काम कर रहा है। मैंने बस इसके लिए एक नमूना इकाई परीक्षण बनाने की कोशिश की और मुझे यह त्रुटि मिल गई। ऐसा लगता है मेरी इकाई परीक्षण वर्ग चौखटे मैं एक Podfileस्विफ्ट यूनिट टेस्ट त्रुटि - ढांचे को आर्किटेक्चर के लिए AWSCore नहीं मिला i386

का उपयोग कर इस इकाई परीक्षण वर्ग

import XCTest 
import UIKit 
@testable import safetyv1 


class OffenceFormVCTests: XCTestCase { 

    var vc:OffenceFormVC! 

    override func setUp() { 
     super.setUp() 
     // called first 
     vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("OffenceFormVC") as! OffenceFormVC 
    } 

    override func tearDown() { 
     // Put teardown code here. This method is called after the invocation of each test method in the class. 
     super.tearDown() 
    } 



} 

यह वह जगह है स्थापित नहीं मिल सकता है त्रुटि मैं जब मैं उत्पाद करते हैं> के लिए बिल्ड> परीक्षण enter image description here

और अपने निर्माण सेटिंग्स enter image description here

Podfile enter image description here

कोई भी इस मुद्दे को ठीक करने के बारे में जानता है? आपका बहुत बहुत धन्यवाद!

+0

एक ही समस्या होने पर, भले ही मैं arm64 के लिए निर्माण करता हूं – Sn0wfreeze

उत्तर

5

मुझे एक ही समस्या थी, यह एक आसान फिक्स लगता है। बस अपने पॉडफाइल में अपने परीक्षण लक्ष्य को एक और लक्ष्य के रूप में एक ही फोड के रूप में जोड़ें।

आपका podfile कुछ इस तरह होना चाहिए:

target: 'safetyv1Tests' do 
    pod 'AWSCore' 
    pod 'AWSS3' 
end 

कार्थेज के लिए आप

अभिवादन परीक्षण लक्षित करने के लिए व्यवस्थाएं जोड़ने की जरूरत है, एलेक्स

2

मैं ठीक उसी समस्या जारी करने और जवाब खोजने के लिए एक दिन गुजरें।

समस्या यह है कि जब आप अपनी परियोजना कोकोपॉड के साथ जोड़ते हैं, तो आप केवल अपनी परियोजना में फली जोड़ते हैं।

तो इस मुद्दे को आप अपने PodFile में यह जोड़ने की जरूरत है हल करने के लिए:

target :'YourPojectTests' do 
pod 'AWSAutoScaling' 
pod 'AWSCloudWatch' 
pod 'AWSCognito' 
pod 'AWSCognitoIdentityProvider' 
pod 'AWSDynamoDB' 
pod 'AWSEC2' 
pod 'AWSElasticLoadBalancing' 
pod 'AWSIoT' 
pod 'AWSKinesis' 
pod 'AWSLambda' 
pod 'AWSMachineLearning' 
pod 'AWSMobileAnalytics' 
pod 'AWSS3' 
pod 'AWSSES' 
pod 'AWSSimpleDB' 
pod 'AWSSNS' 
pod 'AWSSQS' 
end 

और अपनी परियोजना परीक्षण नाम बंडल द्वारा "YourProjectTests" की जगह

बस क्या करने की जरूरत:

pod update 

और इसे चलाने के लिए एक्सकोड पर अपना प्रोजेक्ट खोलें। वर्कस्पेस।

सुरक्षित चेक के रूप में yourProject सेटिंग्स में की तरह दिखाया गया है

0

का आनंद लें मैं सेट करके इस समस्या का हल करने के लिए कर रहा था अपने projecNameTests सेटिंग्स में जाकर जांच लें कि सभी -framework लिंकर खंड में स्थापित कर रहे हैं करने के लिए है

$(inherited) 
"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AWSCore" 

मैं नहीं समझ सकता Xcode लक्ष्य लिंकर परीक्षण करने के लिए -framework AWSCore कहते हैं करने के लिए अपने परीक्षण लक्ष्य की FRAMEWORK_SEARCH_PATHS (OTHER_LDFLAGS खाली है)।

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