swift3 – Cocoapods | podspec将GoogleAnalytics添加为依赖项
我正在尝试将GoogleAnalytics添加为我的podspec中的依赖项,如下所示:
s.dependency "GoogleAnalytics" 我当然得到:
由于谷歌并不打算给他们的pod动态版本,我试图通过在podspec中添加source_files / public_header_files / vendored_frameworks来添加它: s.subspec 'GoogleAnalytics' do |sp| sp.source_files = 'Pods/Google/Headers/*.h','Pods/Google/Headers/ModuleHeaders/*.h','Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h','Pods/FirebaseInstanceID/Sources/*.h','Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h','Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h','Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h','Pods/GoogleToolboxForMac/*.h','Pods/GoogleToolboxForMac/Foundation/*.h','Pods/GoogleToolboxForMac/Foundation/*.m','Pods/GoogleAnalytics/Libraries/*.a','Pods/GoogleAnalytics/Sources/*.h' sp.ios.public_header_files = 'Pods/Google/Headers/*.h','Pods/FirebaseInstanceID/Source/*.h','Pods/GoogleAnalytics/Sources/*.h' sp.ios.vendored_frameworks = 'Pods/Google/Frameworks/GGLAnalytics.framework','Pods/Google/Frameworks/GGLCore.framework','Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework','Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework','Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework','Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework','Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework' end 我在我的项目中得到类似的东西: pod“MyPod” 我在我的Bridging-Header中有这个: #import <GGLCore/GGLCore.h> #import <GGLAnalytics/GGLAnalytics.h> #import "GAI.h" #import "GAIDictionaryBuilder.h" #import "GAIEcommerceFields.h" #import "GAIEcommerceProduct.h" #import "GAIEcommerceProductAction.h" #import "GAIEcommercePromotion.h" #import "GAIFields.h" #import "GAILogger.h" #import "GAITrackedViewController.h" #import "GAITracker.h" 我尝试在AppDelegate中执行此操作: // Configure tracker from GoogleService-Info.plist. var configureError:NSError? GGLContext.sharedInstance().configureWithError(&configureError) assert(configureError == nil,"Error configuring Google services: (configureError)") let gai = GAI.sharedInstance() gai?.trackUncaughtExceptions = true // report uncaught exceptions gai?.logger.logLevel = GAILogLevel.verbose // remove before app release 我仍然收到以下错误:
有没有人试过这样做?你成功了吗?谢谢 解决方法
与libGoogleAnalytics.a库链接为我解决了这个问题.
目标 – >构建阶段 – >链接二进制文件库, 或者在你的podspec中 s.dependency "GoogleAnalytics" s.libraries = 'GoogleAnalytics',(any other libraries) s.pod_target_xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(SRCROOT)/GoogleAnalytics/Libraries/' } 当然你可能不得不改变这条道路,但我希望这会有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |