【问题标题】:CocoaPods "target has transitive dependencies that include static binaries"CocoaPods“目标具有传递依赖项,包括静态二进制文件”
【发布时间】:2017-07-25 11:52:43
【问题描述】:

我正在尝试将我在 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

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

【问题讨论】:

标签: ios xcode google-maps cocoapods swift-framework


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    pod 'GooglePlaces'

    pod 'GoogleMaps'

    pod ‘PopupDialog’

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

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

    1:示例/ObjCDemoApp/ObjCDemoApp.xcodeproj

    2:示例/SwiftDemoApp/SwiftDemoApp.xcodeproj

    3:工作区/GoogleMapsUtils.xcodeproj

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

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

    【讨论】:

    • 嘿 pod 试试 Google-Maps-iOS-Utils 只需打开它在编号中列出的项目。当我选择 3 时,它只打开该项目,不安装框架。
    • 发生了什么??
    • 面临框架问题。因为我也在这个链接上提出了一个问题stackoverflow.com/questions/42611599/…
    • 为什么这是公认的答案?不幸的是,这并不能解决问题。谷歌发布了一个解决方案,你必须手动下载并导入到你的项目中:link
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2018-10-22
      • 2017-01-01
      • 2021-06-12
      • 2020-09-27
      • 1970-01-01
      • 2020-10-13
      • 2019-10-13
      • 2017-02-13
      相关资源
      最近更新 更多