无法将没有可可豆荚的 Google Analytics iOS SDK 添加到我的项目中
Posted
技术标签:
【中文标题】无法将没有可可豆荚的 Google Analytics iOS SDK 添加到我的项目中【英文标题】:Can't add Google Analytics iOS SDK without cocoa pods to my project 【发布时间】:2015-08-23 23:29:49 【问题描述】:我想将 Google Analytics ios SDK 添加到我的项目中,但很遗憾它不起作用。我没有使用 Cocoa Pods,也许这就是问题,因为谷歌说在教程中使用它,但由于其他原因我不能在这个项目中使用它。
所以我就是这样尝试的:
我创建了配置文件 我添加了GoogleService-info.plist
我已将GoogleAnalytics/Library
文件夹添加到我的项目和libGoogleAnalyticsServices.a
文件中
然后我将此添加到我的AppDelegate.m
#import <Google/Analytics.h>
//...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
return YES;
它完全来自教程,但是当我尝试运行它时,我得到一个错误 Google/Analytics.h file not found
。如果有人能告诉我问题出在哪里,或者有人能解释我如何在没有可可豆荚的情况下设置整个东西(我应该从 zip 中添加哪些文件),我将不胜感激。
【问题讨论】:
你为什么不用可可豆荚?这是一个非常好的选择! @AndriyGordiychuk 我不喜欢它,我更喜欢手动添加东西。 @AndriyGordiychuk Cocoapods 添加了大量依赖项,例如修改工作空间。当他们应该学习如何制作一个合适的 iOS 框架时,看到谷歌分析推动它是一种耻辱。 @AndriyGordiychuk CocoaPods 控制了我的应用程序构建过程的一个基本部分,这可能会使持续集成的使用变得复杂。此外,在专业环境中,非常不希望将 Internet 访问 作为构建依赖项。我与 TheCodingArt 一样对 Google 不支持与基本 iOS 工具集的集成感到失望。 【参考方案1】:我刚才正在寻找完全相同的东西。 I found this very simple tutorial,它对我有用。如果您需要更多帮助,请告诉我。
【讨论】:
不错,这里是访问 SDK zip 的快速链接:developers.google.com/analytics/devguides/collection/ios/v3/… 上面的链接已经过时了。在 Cocoapods 慢慢过时并被 SPM 取代 5 年多之后,我们仍然处于同样的境地。您可以从 Cocoapods 规范中提取二进制文件 URL,以获取当前最新版本 github.com/CocoaPods/Specs/blob/master/Specs/9/5/6/… 和 dl.google.com/firebase/ios/tagmanager/75f7d88a280c993d/… 处的二进制文件【参考方案2】:遵循AntonyG 发布的the tutorial 不会成功,除非您还按照 Google here 的要求将以下内容添加到应用程序目标的链接库中:
CoreData.framework
SystemConfiguration.framework
libz.dylib
libsqlite3.dylib
【讨论】:
确实,这些库需要添加!【参考方案3】:#import <Google/Analytics.h>
仅在您使用 Cocoa Pods 时才有效...
试试:
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
#import "GAILogger.h"
看看@AntonyG 提供的链接!它将逐步指导您如何在没有 Cocoa Pods 的情况下使用 Google Analytics!
【讨论】:
以上是关于无法将没有可可豆荚的 Google Analytics iOS SDK 添加到我的项目中的主要内容,如果未能解决你的问题,请参考以下文章
ld:未找到架构 i386 的符号 clang:错误:在为 Google App Invytes iOS 集成可可豆荚后