首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安装GCM时,“Pods”目标具有包含静态二进制文件的传递依赖项

安装GCM时,“Pods”目标具有包含静态二进制文件的传递依赖项
EN

Stack Overflow用户
提问于 2015-06-18 16:59:11
回答 5查看 16.8K关注 0票数 22

我正在尝试为我的iOS应用程序安装Google Cloud Messaging (使用swift)。我已经将它添加到我的Podfile中,如下所示:

代码语言:javascript
复制
# Uncomment this line to define a global platform for your project
# platform :ios, '8.2'
use_frameworks!

target 'Project' do
    pod 'Alamofire', '~> 1.2'
    pod 'Google/CloudMessaging'
end

target 'ProjectTests' do

end

现在,当我尝试安装依赖项时,我得到一个错误(见下文)。在我添加GoogleCloudMessaging之前,它工作得很好。我尝试创建一个新项目,并将其添加到其中,以查看它是否可以工作,但我得到了相同的错误。

代码语言:javascript
复制
Analyzing dependencies
Downloading dependencies
Installing Alamofire (1.2.3)
Installing GGLInstanceID (1.0.0)
Installing Google (1.0.7)
Installing GoogleCloudMessaging (1.0.3)
Installing GoogleInterchangeUtilities (1.0.0)
Installing GoogleNetworkingUtilities (1.0.0)
Installing GoogleSymbolUtilities (1.0.0)
Installing GoogleUtilities (1.0.1)
[!] The '<Project name>' target has transitive dependencies that include static binaries: (/Users/User/Documents/Test/Pods/GGLInstanceID/Libraries/libGGLInstanceIDLib.a, /Users/User/Documents/Test/Pods/Google/Libraries/libGGLCloudMessaging.a, /Users/User/Documents/Test/Pods/Google/Libraries/libGGLCore.a, /Users/User/Documents/Test/Pods/GoogleCloudMessaging/Libraries/libGcmLib.a, /Users/User/Documents/Test/Pods/GoogleInterchangeUtilities/Libraries/libProtocolBuffers.a, /Users/User/Documents/Test/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_full.a, /Users/User/Documents/Test/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_core.a, /Users/User/Documents/Test/Pods/GoogleSymbolUtilities/Libraries/libGSDK_Overload.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_iPhone.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_core.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_UIFont+LineHeight.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_SystemVersion.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_StringEncoding.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_RoundedRectPath.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_Regex.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_NSStringXML.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_NSStringHTML.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_NSScannerJSON.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_NSDictionary+URLArguments.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_KVO.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_GTMURLBuilder.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_DebugUtils.a, /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTM_AddressBook.a, and /Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTMStackTrace.a)

你知道我怎么解决这个问题吗?有没有可能在没有Cocoapods的情况下安装GCM?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-06-19 16:09:14

更新

在Cocoapods V 0.38.2中,现在可以将GMC或任何其他Objective-C框架与Swift框架(如Alamofire )一起使用

确保在播客文件中使用use_frameworks!

代码语言:javascript
复制
# Uncomment this line to define a global platform for your project
# platform :ios, '8.2'
use_frameworks!

target 'Project' do
    pod 'Google'
    pod 'Google/CloudMessaging'
    pod 'Alamofire'
end

target 'ProjectTests' do

end

老答案

我也在使用Swift项目,而且我只使用Objective-C框架,因为Swift和Objective-C框架还不适合我。

尝试在没有use_frameworks!和Alamofire框架的情况下安装GCM (用Swift编写)

代码语言:javascript
复制
# Uncomment this line to define a global platform for your project
# platform :ios, '8.2'

target 'Project' do
    pod 'Google'
    pod 'Google/CloudMessaging'
end

target 'ProjectTests' do

end

在桥接头文件中导入GCM时,我遇到了一些问题。我很好奇你会不会遇到同样的问题。

当BridingHeader或GGLInstanceIDDelegate不工作时,谷歌云消息传送的解决方案是安装‘谷歌’pod 'Google'

票数 7
EN

Stack Overflow用户

发布于 2015-07-21 22:55:09

我在Google/Analytics pod上遇到了同样的问题。

此问题可能会在最新版本的CocoaPods中得到解决。

看看这个:https://github.com/CocoaPods/CocoaPods/issues/3194

票数 2
EN

Stack Overflow用户

发布于 2015-06-29 13:04:30

Google/CloudMessaging pod本身存在问题。由于一些静态依赖关系,此pod不能构建为框架。您可以尝试使用迦太基来构建快速依赖项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30910852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档