3

iPhone 4S へのビルド中に、Google Maps iOS 1.5.0 SDK と Xcode 5.0 を使用して、「iOS 用 Google Maps SDK をプロジェクトに追加する」の指示に注意深く従っています。プロジェクトをビルドすると、次の警告が表示されます。

Check dependencies

warning: skipping file '/Users/Michael/iOS Development/C&G rough draft/ComingAndGoingRoughDraft/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle' (unexpected file type 'wrapper.plug-in' in Frameworks & Libraries build phase)

この警告のため、GoogleMaps.bundle をスキップすると、アプリに Google マップを埋め込むことができません。この問題で何が見落とされていますか?

さらに、Google マップの手順が Xcode 5 用に更新されていないように見えるため、これらの手順に従って手動でシングルビュー アプリケーションからストーリーボードを削除しています

4

1 に答える 1

20

このエラーを回避するには、GoogleMaps.bundle を Project Navigator の左側にある Frameworks フォルダーにのみ追加してください (バンドルを Frameworks フォルダーにドラッグ アンド ドロップしてください)。

GoogleMaps.bundle を [全般] の [リンクされたフレームワークとライブラリ]や、[ビルド フェーズ] の [バイナリとライブラリのリンク] に追加しないでください。

残念ながら、これは半分の答えにすぎません。警告は解決されますが、Google マップはまだアプリに表示されず、マップがあるはずの場所に黒い空白しか残りません。

右側の [リンクされたライブラリ] ウィンドウではなく、左側のフレームワーク ファイルにバンドル ファイルを追加します。


より具体的には、まずプロジェクトのBuild Phases セクションに移動します。「Link Binary with Libararies」セクションの下を確認し、バンドル ファイルが存在しないことを確認します (存在する場合は、それを選択し、マイナスをクリックして削除します)。[一般] セクションに移動し、[リンクされたフレームワークとライブラリ] の下を調べて、バンドル ファイルもそこにないことを確認します。

Project Navigator に移動し、バンドル ファイルを Frameworks フォルダーにドラッグします。

次に、Project Navigator (小さなフォルダー アイコン) をクリックし、バンドル ファイルを Frameworks フォルダーにドラッグ アンド ドロップします。「宛先グループのフォルダーにファイルをコピーする」かどうかを尋ねられます。以前に Google Maps Framework 自体を既にコピーしていると想定するため、この場合は [アイテムのコピー] をオフのままにします (そうしないと、冗長なファイルが作成されます)。これで、警告は解決されるはずです。

于 2013-10-08T03:39:53.400 に答える