web-dev-qa-db-ja.com

iOSでGoogleMaps SDKが見つからないフレームワーク

Googleマップを既存の(新しいものではなく)iPhoneプロジェクトに使用したいのですが、今私は Google map ios sdk を使用していますが、Googleマップフレームワークをプロジェクトに正常に追加しましたが、このようなエラーが発生しました

ld: framework not found GoogleMaps
clang: error: linker command failed with exit code 1 (use -v to see invocation)

この問題の解決方法:xcode4.5を使用していますが、GoogleマップのiOS SDKバージョンは1.5です。 GoogleマップのiOS SDKを使用して新しいプロジェクトを作成している場合、エラーはありません。既存のiOSプロジェクトのエラーのみです。

23
IKKA

問題を解決しました

これを行う必要があります

  1. プロジェクトをクリックします(targets
  2. ビルド設定をクリックします
  3. フレームワーク検索パス(フレームワークパスを設定)

フレームワーク検索パスの取得の以下の情報

  1. フレームワークフォルダーを右クリックします(例:GoogleMaps.framework)
  2. 選択情報を取得
  3. General-> whereからパスをコピーし、このパスをフレームワークの検索パスに貼り付けます(パスは1行に含める必要があります)

幸運を

42
IKKA

Googleマップを使用しているプロジェクトをインポートする必要があるシナリオに遭遇し、同じ問題-モジュール:「Googleマップ」が見つかりませんでした。この問題を解決するには、Podfile.lockおよびPodfileフォルダーを削除し、ポッドを再インストールする必要がありました。幸運を !

プロジェクトをきれいにします。ショートカットは、command + shift + kです。これにより、SDKが含まれていないことを意味するxcodeが保存した情報がクリアされます。

また、ファイル階層の最上部にあるプロジェクトアイコンを押し、プロジェクトであるターゲットを押し、ビルドフェーズを押し、バイナリライブラリとのリンクを開き、google maps sdkがそこにあることを確認します。そうでない場合は、+を押して追加します。

3
AdamG

また、次のこともできます。-PodfileからGoogleMapsを削除します-ポッドインストール-ポッドファイルにGoogleMapsを再度追加します-ポッドインストール

この解決策は私には有効ですが、検索パスをよく確認することもできます。

3
WaleedAmmari

手順に従ってください :

  • サイトからGoogleMaps-iOS-1.1.0.Zipをダウンロード
  • ファイルを解凍します。 GoogleMaps-iOS-1.1.0フォルダーができました
  • そのフォルダーには、GoogleMaps.frameworkフォルダーがあります。
  • GoogleMaps.frameworkフォルダーをプロジェクトフォルダー内(Finder内)にコピーまたは移動します。
  • GoogleMaps.frameworkフォルダーをXcodeのFrameworksグループにドラッグします。
  • オプションシートで、[コピー先グループのフォルダーにアイテムをコピーする]をオフにします。 「ターゲットに追加」でターゲットがチェックされていることを確認してください。 OKをクリックします。
  • (プロジェクトフォルダーにコピーせずに、「コピー先グループのフォルダーにアイテムをコピーする」をオンにすることで、これを行うこともできます。Xcodeはフォルダー自体をコピーします。)

  • #import "GoogleMaps/GoogleMaps.h"を使用してインポートします。通常、山括弧も機能しますが、この場合は引用符を使用する必要があります。

From: <GoogleMaps/GoogleMaps.h>ファイルが見つかりませんiOS用Google Maps SDK

2
Maulik

私の問題は以下を追加することで修正されました。

build settings

Framework Search Paths

クリック可能で、次の行を追加します。

「$ {PODS_ROOT}/GoogleMaps/Base/Frameworks」

「$ {PODS_ROOT}/GoogleMaps/Maps/Frameworks」

1

私はこの問題に何時間も苦労しています。 CocoaPods、SwiftおよびXcode 6.1.1を使用しています。プロジェクトにGoogleMapsを含めるためのすべての手順を慎重に実行し、ダウンロードしたパッケージからシンボリックリンクを削除するか、手動でリンクするなど、さまざまなことを試しましたビルド段階のバイナリまたは#include "GoogleMaps.h"#include "GoogleMaps/GoogleMaps.h"および"#include <GoogleMaps/GoogleMaps.h>私のブリッジファイルでは、どれも機能しませんでした...最終的にフレームワークを自分で含める代わりにCocoaPodsを使用し、機能しました!それが誰かに役立つことを願っています:

Podfileで:

pod 'Google-Maps-iOS-SDK', '~> 1.9.2'

そして、Bridgeファイルで:

#import "GoogleMaps.h"

0
Soheil Jadidian

私の場合、プロジェクトではなく、ポッドでワークスペースファイルを開く必要があることを忘れていました。

0
Rowan Gontier

あるシステムから別のシステムにコードを移行しているときに時々フレームワークの検索パスが空に見えることがあるので、私がしようとする簡単な解決策の1つはポッドファイルを再インストールすることです。

0
Nishu Sinha

派生データを削除し、Podfile.lockファイルを削除してから、ポッドインストールを実行します。

0
Sourabh Shekhar

おそらく誰にとっても役立つでしょう。次のステップは私を助けてくれました。1.「ヘッダー」と「GoogleMaps」フォルダーを手動で(Finderから)削除します。 2.「pod install」を実行します。3. Xcodeでプロジェクトを再ビルドします。

0

ポッドを使用する場合

左メニュー>ポッド>ポッド>フレームワークを選択>右メニュー>「ios/.....」からパスをコピー

私:ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework

enter image description here

次に、プロジェクト>ビルド設定>フレームワーク検索パス>をクリックします

$(PROJECT_DIR)/ ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework

enter image description here

0
Tuan Nguyen