''Pods'目标具有传递依赖性,包括安装GCM时的静态二进制文件 [英] 'The 'Pods' target has transitive dependencies that include static binaries' when installing GCM

查看:295
本文介绍了''Pods'目标具有传递依赖性,包括安装GCM时的静态二进制文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 #取消注释此行为您的项目定义一个全球平台
#平台:ios,'8.2'
use_frameworks!

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

target'ProjectTests'do

end

现在,当我尝试安装依赖关系时,出现错误(请参阅下文)。在我添加GoogleCloudMessaging之前它运行良好。我尝试制作一个新项目,并将其添加到该项目中,以查看它是否有效,并得到了相同的错误。

依赖关系
下载依赖关系
安装Alamofire(1.2.3)
安装GGLInstanceID(1.0.0)
安装Google(1.0.7)
安装GoogleCloudMessaging(1.0.3 )
安装GoogleInterchangeUtilities(1.0.0)
安装GoogleNetworkingUtilities(1.0.0)
安装GoogleSymbolUtilities(1.0.0)
安装GoogleUtilities(1.0.1)
[ !]'< Project name>'目标具有包含静态二进制文件的传递依赖项:(/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 /文档/测试/荚/ GoogleInterchangeUtilities /库/ libProtocolBuffer sa,/ Users / User / Documents / Test / Pod / GoogleNetworkingUtilities / Library / libGTMSessionFetcher_full.a,/ Users / User / Documents / Test / /GoogleSymbolUtilities/Libraries/libGSDK_Overload.a,/ Users / User / Documents / Test / Pod / GoogleUtilities / Library / libGTM_iPhone.a,/ Users / User / Documents / Test / Pod / 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 /库/ libGTM_StringEncoding.a,/ Users / User / Documents / Test / Pods / GoogleUtilities / Library / libGTM_RoundedRectPath.a,/ Users / User / Documents / Test / Pod / / Test / Pod / GoogleUtilities / Library / libGTM_NSStringXML.a,/ Users / User / / Users / User / Documents / Test / Pod / GoogleUtilities / Library / libGTM_NSScannerJSON.a,/ Users / User / Documents / /GoogleUtilities/Libraries/libGTM_KVO.a,/ Users / User / Documents / Test / Pod / GoogleUtilities / Library / libGTM_GTMURLBuilder.a,/ Users / User / Documents / Test / User / Documents / Test / Pods / GoogleUtilities / Libraries / libGTM_AddressBook.a和/Users/User/Documents/Test/Pods/GoogleUtilities/Libraries/libGTMStackTrace.a)

任何想法如何解决这个问题?是否有可能在没有Cocoapods的情况下安装GCM?

解决方案

更新



使用Cocoapods V 0.38.2,现在可以使用GMC或任何其他带有像Alamofire这样的Swift框架的Objective-C框架。

确保您使用<$ c

 #取消注释此行为您的全球平台定义您的全球平台项目
#平台: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框架还没有为我工作。



尝试仅安装GCM而不使用 use_frameworks!,并且不使用Alamofire框架(用Swift编写)

 #取消注释此行为您的项目定义全球平台
#platform:ios,'8.2'

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

target'ProjectTests'do

结束

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



当BridingHeader或GGLInstanceIDDelegate无效时,Google Cloud Messaging的解决方案是安装'Google' pod'Google'


I'm trying to install Google Cloud Messaging for my iOS application (using swift). I've added it to my Podfile like so:

# 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

Now when I try to install the dependencies, I get an error (see below). It worked fine before I added GoogleCloudMessaging. I tried to make a new project and add it there instead to see if it worked, and I got the same error.

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)

Any idea how I can fix this? Would it be possible to install GCM without Cocoapods?

解决方案

Update

With Cocoapods V 0.38.2 it is now possible to use GMC, or any other Objective-C frameworks with Swift frameworks like Alamofire

Make sure that you use use_frameworks! in the podfile

# 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

Old Answer

I'm using a Swift project too and i'm only using Objective-C frameworks, because Swift & Objective-C frameworks didn't work for me yet.

Try install GCM only without use_frameworks! and without the Alamofire framework (written in Swift)

# 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

I ran into some problems when I'm importing GCM in the bridging header file. I'm curious if you encounter the same problems.

Solution for Google Cloud Messaging when the BridingHeader or GGLInstanceIDDelegate is not working, is to install 'Google' pod 'Google'

这篇关于''Pods'目标具有传递依赖性,包括安装GCM时的静态二进制文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆