无法将没有可可豆荚的 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 &lt;Google/Analytics.h&gt; 仅在您使用 Cocoa Pods 时才有效...

试试:

#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
#import "GAILogger.h"

看看@AntonyG 提供的链接!它将逐步指导您如何在没有 Cocoa Pods 的情况下使用 Google Analytics!

【讨论】:

以上是关于无法将没有可可豆荚的 Google Analytics iOS SDK 添加到我的项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用可可豆荚安装 Google Api

Xcode 12 无法构建可可豆荚 - 生成伞头 [关闭]

ld:未找到架构 i386 的符号 clang:错误:在为 Google App Invytes iOS 集成可可豆荚后

由于可可豆荚中的内部保护错误快速类功能而无法访问

无法使用可可豆荚归档 xcode 中的构建

如何使用可可豆荚在终端中安装 Firebase 身份验证?