15

我正在尝试将我在 GitHub 上找到的 swift 框架与 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)

这是我正在尝试安装的 Pod 文件:

#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

我不知道该怎么做,我尝试了多种方法,但似乎都不起作用。任何帮助,将不胜感激。

4

3 回答 3

12

这是因为“Google-Maps-iOS-Utils”不是动态库,而您使用“use_frameworks!” 在你的 Podfile 中。不幸的是,对于这个库,我们需要为 Swift 项目手动安装它。您可以在此处查看详细说明:

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

于 2017-08-22T17:53:14.423 回答
6

我想我已经找到了解决方案,我通过你的方式测试了自己,发现了同样的错误,所以我一个一个地安装了 pod,它的工作和安装完美,但是“ pod 'Google-Maps-iOS-Utils' ”是出现错误的原因,而不是将其放在您的 podfile 中,将其删除并将这三个保留在您的目标之下。

pod 'GooglePlaces'

吊舱“谷歌地图”

pod 'PopupDialog'</p>

安装它们,它将完美安装。

现在,当所有依赖项安装成功后,在终端中运行“pod try Google-Maps-iOS-Utils”,它将开始安装,然后您将获得以下选项:

1:样本/ObjCDemoApp/ObjCDemoApp.xcodeproj

2:样本/SwiftDemoApp/SwiftDemoApp.xcodeproj

3:工作区/GoogleMapsUtils.xcodeproj

您想打开哪个项目?选择您的号码(例如 3)然后按 Enter

在这里,您已经选择了您的项目并进行了相应的操作。(y) 你已经完成了。

于 2017-03-06T06:58:11.057 回答
2

我使用 GoogleMap 时遇到了同样的错误,这只是因为 pod 'Google-Maps-iOS-Utils' xcode 给出了这个错误。我删除了pod 'Google-Maps-iOS-Utils ' 并保留了pod 'GoogleMaps'。它对我有用。希望它也对你有用。

于 2018-11-30T22:01:43.883 回答