我目前正在开发一个基于Swift的应用程序,它混合使用Objective-C和基于Swift的Cocoapods。
我的Podfile
看起来像这样:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SDWebImage', '~> 3.6'
pod 'Alamofire', '~> 1.2'
pod 'Google/SignIn'
我的pods运行得很好,直到我添加了Google Signin。
当我执行pod install
时,我得到了以下错误:
[!] The 'Pods' target has transitive dependencies that include static
binaries: (~/Pods/GoogleAppUtilities/Libraries/libOpenInChrome.a,
~/Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_internal.a,
~/Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_external.a,
~/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_full.a,
~/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_core.a,
~/Pods/GoogleSymbolUtilities/Libraries/libGSDK_Overload.a,
~/Pods/GoogleUtilities/Libraries/libGTM_iPhone.a,
~/Pods/GoogleUtilities/Libraries/libGTM_core.a,
~/Pods/GoogleUtilities/Libraries/libGTM_UIFont+LineHeight.a,
~/Pods/GoogleUtilities/Libraries/libGTM_SystemVersion.a,
~/GoogleUtilities/Libraries/libGTM_StringEncoding.a,
~/GoogleUtilities/Libraries/libGTM_RoundedRectPath.a,
~/Pods/GoogleUtilities/Libraries/libGTM_Regex.a,
~/Pods/GoogleUtilities/Libraries/libGTM_NSStringXML.a,
~/Pods/GoogleUtilities/Libraries/libGTM_NSStringHTML.a,
~/Pods/GoogleUtilities/Libraries/libGTM_NSScannerJSON.a,
~/Pods/GoogleUtilities/Libraries/libGTM_NSDictionary+URLArguments.a,
~/Pods/GoogleUtilities/Libraries/libGTM_KVO.a,
~/Pods/GoogleUtilities/Libraries/libGTM_GTMURLBuilder.a,
~/Pods/GoogleUtilities/Libraries/libGTM_DebugUtils.a,
~/Pods/GoogleUtilities/Libraries/libGTM_AddressBook.a, and
~/Pods/GoogleUtilities/Libraries/libGTMStackTrace.a)
而且,一旦我添加了Google Signin,我的其他pod的所有模块映射和保护伞标题就消失了,破坏了所有它们。
来自Cocoapods的This issue似乎提到了这个问题,因为它与我使用!use_frameworks有关,但只建议在pod发布端解决(--use-libraries
),而不是从用户的角度。这是我需要等待谷歌在他们的podspec中修复的东西,还是我可以做些什么来让登录pod正常工作?
如果没有,Google是否仍然提供在没有Cocoapods的情况下手动安装此SDK的方法?
发布于 2015-08-14 22:45:49
我将这个添加到我的桥接头中,使其正常工作:
#import <GooglePlus/GooglePlus.h>
#import <GoogleOpenSource/GoogleOpenSource.h>
然后,swift可以访问google sign in :)
发布于 2015-07-29 15:10:40
在下面的pod中尝试
pod 'GoogleSignIn', '~> 2.2'
发布于 2015-11-13 02:17:16
我回答这个问题已经很晚了,但是看起来pod install
问题是Cocoapods本身的问题。我将Cocoapods更新到其最新版本(现在是0.39.0),并且我能够安装所有的Google pods。然后,我可以像niebloomj在this answer中建议的那样,在我的桥接头中添加行,并访问Swift中的所有库。
https://stackoverflow.com/questions/30768351
复制相似问题