web-dev-qa-db-ja.com

CocoaPods "ターゲットには静的バイナリを含む推移的な依存関係があります"

SwiftフレームワークをGitHubでGoogleMaps、GooglePlacesとともにXcodeプロジェクトにインストールしようとしていますが、何らかの理由でpodファイルをインストールしようとすると、次のエラーが発生します

[!]「Pods-project1」ターゲットには、静的バイナリを含む推移的な依存関係があります:(/Users/user1/Desktop/project1/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework、/ Users/user1/Desktop/project1/Pods /GoogleMaps/Maps/Frameworks/GoogleMaps.framework、および/Users/user1/Desktop/project1/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework)

インストールしようとしているポッドファイルは次のとおりです。

#Uncomment the next line to define a global platform for your project
#platform :ios, '9.0'

source 'https://github.com/CocoaPods/Specs.git'

use_frameworks!

target 'project1' do
pod 'GooglePlaces'
pod 'GoogleMaps'
pod 'Google-Maps-iOS-Utils'
pod 'PopupDialog'
end

Swiftフレームワークへのリンクもここにあります: https://github.com/Orderella/PopupDialog

私は何をすべきか、私は複数のことを試しましたが、どれもうまくいかないようです。任意の助けいただければ幸いです。

13
Satish

「use-frameworks!」を使用している間、「Google-Maps-iOS-Utils」は動的ライブラリではないためです。 Podfile内。残念ながら、このライブラリの場合、Swiftプロジェクトの場合は手動でインストールする必要があります。詳細な説明はこちらで確認できます。

https://github.com/googlemaps/google-maps-ios-utils/blob/master/Swift.md

10
Anson Yao

私は解決策を見つけたと思います、私はあなたの方法で自分自身をテストし、同じエラーを見つけました、それで私はポッドのインストールを1つずつ試してみました、そしてその作品は完璧にインストールされましたが、「ポッド 'Google-Maps-iOS- Utils ' "はエラーが発生する理由です。代わりにこれをポッドファイルに入れて削除し、この3つをターゲットの下に置いてください。

ポッド「GooglePlaces」

ポッド「GoogleMaps」

ポッド「PopupDialog」

それらをインストールすると、完全にインストールされます。

今、ターミナルですべての依存関係が正常にインストールされたら、「pod try Google-Maps-iOS-Utils」を実行すると、インストールが開始され、次のようなオプションが表示されます。

1:samples/ObjCDemoApp/ObjCDemoApp.xcodeproj

2:samples/SwiftDemoApp/SwiftDemoApp.xcodeproj

3:workspace/GoogleMapsUtils.xcodeproj

どのプロジェクトを開きますか?あなたの番号(例えば3)を選択し、Enterを押してください

ここでプロジェクトを選択し、それに応じて続行します。 (y)そしてあなたはやった。

6
Abhishek Mitra

私はGoogleMapで作業しましたが、これと同じエラーが発生しました。これは、ポッド 'Google-Maps-iOS-Utils' xcodeがこのエラーを表示するためです。 pod 'Google-Maps-iOS-Utils'を削除してpod 'GoogleMaps'のままにします。そしてそれは私のために働きます。それもあなたのために働くことを願っています。

2
Anjali Kevadiya