2016-09-30 4 views
6

Swift 2.3プロジェクトがAWSライブラリで正常に動作しています。私はちょうどこれのためのサンプルユニットテストを作成しようとし、私はこのエラーが発生します。 >テスト enter image description hereスウィフトユニットテストエラー - フレームワークが見つかりませんアーキテクチャi386のAWSCore

のビルド>私のユニットテストクラスは、私がこのユニットテストクラス

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() 
    } 



} 

は、これは私が製品を行うときに私が取得エラーですPodfile

を使用してインストールフレームワークを見つけることができないようです

そして、私のビルド設定 enter image description here

Podfile enter image description here

誰でもこの問題の解決方法を知っていますか?どうもありがとう!

+0

同じ問題がある場合でも、私がarm64用にビルドしても – Sn0wfreeze

答えて

5

私は同じ問題を抱えていましたが、簡単に修正できるようです。あなたのテストターゲットを同じポッドと別のターゲットとしてポッドファイルに追加するだけです。

あなたpodfileはこのような何か含まれている必要がありますあなたが

挨拶、 アレックス

2

私は正確に同じ問題を発行し、テスト対象にフレームワークを追加する必要がカルタゴのために

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

をし、答えを見つけるためにある日を過ごす。

問題は、プロジェクトをcocoapodで追加するときに、プロジェクトにのみポッドを追加することです。だから、あなたはあなたの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の設定に行くとyourProjectに似示すように、すべての-frameworkがリンカセクションで設定されていることを確認することです

は私が設定することにより、この問題を回避することができました

0

をお楽しみください設定私はXcodeのを理解することはできません

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

に私のテスト対象のFRAMEWORK_SEARCH_PATHSは、テスト対象リンカーに-framework AWSCoreを追加します(OTHER_LDFLAGSは空です)。

関連する問題