Swift单元测试错误 - 框架未找到AWSCore体系结构i386

Swift单元测试错误 - 框架未找到AWSCore体系结构i386

问题描述:

我有Swift 2.3项目正常工作与AWS库。我只是试图为此创建一个样本单元测试,并且我得到这个错误。看来我的单元测试类不能找到我使用PodfileSwift单元测试错误 - 框架未找到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

我有同样的问题,它似乎是一个简单的修复。只需将您的测试目标添加到您的podfile中作为另一个目标与相同的豆荚。

你podfile应该包含这样的事情:

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

迦太基您需要将框架添加到测试目标

问候, 亚历

我发出了完全相同的问题,通过一天找到答案。

问题是,当您使用cocoapod添加项目时,只会将pod添加到项目中。

因此,要解决这个问题,你需要添加这个在您的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 

然后在Xcode上打开你的project.workspace以使其工作。

安全检查是去你projecNameTests设置,并检查所有-framework在连接部分设置如图像yourProject设置

享受

我能够通过设置来解决此问题的我测试目标FRAMEWORK_SEARCH_PATHS

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

我无法理解的Xcode增加-framework AWSCore测试目标连接器(OTHER_LDFLAGS是空的)。