2015-12-06 15 views
10

Googleマップを使用してアプリを開発しています。私はGoogleマップで何をしたのか説明し、おそらくあなたが私を助けることができます。iOS、ld:フレームワークが見つかりませんアーキテクチャ用arm64のGoogleマップ

私はPODのないGoogleマップのフレームワークを使用していましたが、Googleマップのキーに関するいくつかのエラーの後、私はGoogleマップのフレームワークのリファレンスを削除し、PODを使用してインストールしました。すべてが正常に動作しているが、私は

Product -> TEST

を打ったときに、今私はこのエラーを取得する:

ld: framework not found GoogleMaps for architecture arm64 

この問題を解決する方法の任意のアイデア?

ありがとうございました!これはv1.0のベータ6)Cocoapodsよう

Podfileに見えます:

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あなたはあなたのポッドファイルを更新できますか? – HardikDG

答えて

2

更新あなたがターゲットのArchitecturesBuild 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 

その後、あなたはまた、テストのためのポッドを追加する必要があります"SwiftCocoaPodsTests"のように。あなたは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

いいえ、テストターゲットにGoogleマップを含めたくないという問題があります。したがって、Cocoapodsは主ターゲットにのみ含めるために使用されます。しかし何らかの理由で、テストターゲットはGoogleマップを読み込む必要があると考えています。 – GnarlyDog

+0

@ GnarlyDog、あなたはgooglemapsが欲しいのではありませんが、それはテストターゲットのためにもかかりますか?あなたのポッドファイルを更新できますか? – HardikDG

+0

@GnarlyDogまたdownvotingの前にあなたの人はあなたが現在の質問がこれを言っていないターゲットでcocoapodsを表示/取るまだテストビルドでcocoapodsを望んでいないことを言及しなければならない、それはビルドが失敗したと言うだけです – 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 
関連する問題