Swift3 Cocoapods | podspec将GoogleAnalytics添加为依赖项

Swift3 Cocoapods | podspec将GoogleAnalytics添加为依赖项,swift3,google-analytics,cocoapods,podspec,Swift3,Google Analytics,Cocoapods,Podspec,我正试图在我的podspec中添加GoogleAnalytics作为依赖项,如下所示: s.dependency "GoogleAnalytics" 我当然得到: “Pods-***”目标具有包含静态二进制文件的可传递依赖项:(***/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a) 由于谷歌并不打算提供动态版本的pod,我正试图通过在podspec中添加源文件/public\u头文件/vendored\u框架来添加它: s.subspe

我正试图在我的podspec中添加GoogleAnalytics作为依赖项,如下所示:

s.dependency "GoogleAnalytics"
我当然得到:

“Pods-***”目标具有包含静态二进制文件的可传递依赖项:(***/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a)

由于谷歌并不打算提供动态版本的pod,我正试图通过在podspec中添加源文件/public\u头文件/vendored\u框架来添加它:

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/Google/Headers/ModuleHeaders/*.h',
    'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
    'Pods/FirebaseInstanceID/Source/*.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/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
我在我的项目中得到了这样的东西,我做:

豆荚“MyPod”

我的桥接标题中有以下内容:

#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"
我仍然得到以下错误:

“_OBJC_CLASS_$_GAI”,引用自: AppDelegate.o中的objc类引用 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)


有人试过这样做吗?你成功了吗?感谢链接libGoogleAnalytics。一个图书馆为我解决了这个问题

目标->构建阶段->将二进制文件链接到库, 从PathToLogLeanalyticsFolder/GoogleAnalytics/Libraries添加文件/

或者在你的播客里

s.dependency "GoogleAnalytics"
s.libraries = 'GoogleAnalytics',(any other libraries)
s.pod_target_xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(SRCROOT)/GoogleAnalytics/Libraries/' }
当然,你可能不得不改变这条道路,但我希望这能有所帮助

s.dependency "GoogleAnalytics"
s.libraries = 'GoogleAnalytics',(any other libraries)
s.pod_target_xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(SRCROOT)/GoogleAnalytics/Libraries/' }