Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ';';豆荚';目标具有可传递的依赖项,其中包括静态二进制文件';安装GCM时_Ios_Cocoapods_Google Cloud Messaging - Fatal编程技术网

Ios ';';豆荚';目标具有可传递的依赖项,其中包括静态二进制文件';安装GCM时

Ios ';';豆荚';目标具有可传递的依赖项,其中包括静态二进制文件';安装GCM时,ios,cocoapods,google-cloud-messaging,Ios,Cocoapods,Google Cloud Messaging,我正在尝试为我的iOS应用程序安装谷歌云消息(使用swift)。我已将其添加到我的播客文件中,如下所示: # 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

我正在尝试为我的iOS应用程序安装谷歌云消息(使用swift)。我已将其添加到我的播客文件中,如下所示:

# 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之前,它工作得很好。我尝试创建一个新项目,并将其添加到那里,以查看它是否有效,但我得到了相同的错误

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)
分析依赖项
下载依赖项
安装Alamofire(1.2.3)
安装GlgInstanceID(1.0.0)
安装谷歌(1.0.7)
安装GoogleCloudMessaging(1.0.3)
安装GoogleUtilities(1.0.0)
安装GoogleNetworkingUtilities(1.0.0)
安装GoogleSymbolUtilities(1.0.0)
安装GoogleUtilities(1.0.1)
[!]目标“”具有包含静态二进制文件的可传递依赖项:(/Users/User/Documents/Test/Pods/gglynceid/libgglynceidlib.a、/Users/User/Documents/Test/Pods/Google/libgglymessaging.a、/Users/User/Documents/Test/Pods/Google/libGGLCore.a、/Users/User/Documents/Test/Pods/GoogleCloudMessaging/libGcmLib.a、/Users/Users/Documents/Test/Pods/Google/Pods/Google)s/Libraries/libProtocolBuffers.a、/Users/User/Documents/Test/Pods/googlenetworkinguitilities/libGTMSessionFetcher_full.a、/Users/User/Documents/Test/Pods/googlenetworkinguitilities/libGTMSessionFetcher_core.a、/Users/User/Documents/Test/Pods/GoogleSymbolUtilities/libGSDK_重载.a、/Users/User/User/Users/Documents/Test/Pods/googleeUtilities/libGTM_iPhone.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_core.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_库/libGTM_UIFont+LineHeight.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_SystemVersion.a、/Users/User/Documents/Test/Pods/Pods/GoogleUtilities/libGTM_StringEncoding.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_RoundedRectPath.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_Regex.a、/Users/User/Documents/Test/Pods/libGTM_NSStringXML.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_NSStringHTML.a、/Users/User/User/User/Documents/Test/Pods/GoogleUtilities/libGTM_NSScannerJSON.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_NSDictionary+URLArguments.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM/KVO.a、/Users/User/Documents/Test/Pods/libgtmurlbuilder.a、/Users/Users/Documents/Test/Pods/google/googleleUtilities/Libraries/libGTM_DebugUtils.a、/Users/User/Documents/Test/Pods/GoogleUtilities/libGTM_AddressBook.a和/Users/User/Documents/Test/Pods/GoogleUtilities/libGTMStackTrace.a)
知道我该如何解决这个问题吗?是否可以在没有CoCoapod的情况下安装GCM?

更新 有了CoCoapodsV0.38.2,现在就可以使用GMC,或者任何其他Objective-C框架以及类似Alamofire这样的Swift框架

确保在pod文件中使用
use\u frameworks!

# 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框架还不适合我

尝试只安装GCM而不使用
使用\u框架!
且不使用Alamofire框架(以Swift编写)

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


BridingHeader或GlgInstancedElegate不工作时,Google云消息的解决方案是安装“Google”
pod“Google”
Google/CloudMessaging pod本身存在问题。由于某些静态依赖关系,此pod无法构建为框架。您可以尝试使用迦太基构建swift依赖关系。

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

此问题可在最新版本的CocoaPods中解决

见此:

我有一个类似的问题。我的pod是0.37.2。我更新到了中提到的0.38.2。问题解决了。

删除警告中显示的pod并发布gona solve

删除Alamofire和us_框架!标记确实解决了这个问题。你对此有任何解决方法吗?否则我将手动添加Alamofire。目前我不知道我有一个解决方案。Cocoapods似乎不同时支持Objective-C和Swift框架。至少,它对我不起作用。我现在正在手动使用Alamofire和其他Swift框架。Cocoapods支持Swift和Objective-C框架很好。真正的问题是谷歌的pods不支持正在构建首先,正如@maleandr所提到的,作为一个框架,我对google analytics和alamofire的flurry也有同样的问题。有人找到了从cocoapods使用这两个框架的方法吗?@Esq将cocoapods更新到V0.38.2,你就可以将google Objective-C框架与Swift一起使用了frameworks@TobiMcNamobi对不起,我也这么想,我试过了,但是我无法添加评论,因为我的声誉很低……这个问题似乎已在最新版本的CocoaPods 0.38.2中修复。只需运行
gem install CocoaPods
即可获得最新版本。@Satoshisuki这个答案是正确的。实际上,对我来说,我运行的是旧版本的CocoaPods。然后使用
gem install CoCoCoapod更新它ods
。这解决了我的问题。请查看Hi Ritesh并欢迎访问SO。请澄清您的答案背后的原因。
# 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