我按照这个Google开发者指南使用Cocoa Pods将Google Analytics添加到iOS应用程序中。我添加了
断言语句失败了,控制台输出如下:
我可以看到这是由于GoogleService-Info.plist文件引起的问题,经过一番调查,我发现即使删除了GoogleService-Info.plist文件,我仍然会遇到错误,这让我相信我没有正确添加该文件到项目中。
以下是我在添加文件时检查的截图:
所以我确保将其添加到所有目标中,并且该文件与xcodeproj和xcworkspace文件位于项目的根目录中,按照Google开发者指南上的说明操作。
我还应该提到这是一个SpriteBuilder项目,但我认为这与此无关。此外,这是我添加的第一个Cocoa Pod,但似乎一切都很好,因为项目可以构建并找到所有需要的Google头文件。
GoogleService-Info.plist
并将初始化代码放在didFinishLaunchingWithOptions
中。应用程序构建正常,但在尝试初始化GA时崩溃。具体来说,是以下代码行:NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
断言语句失败了,控制台输出如下:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Error configuring Google services:
Error Domain=com.google.greenhouse Code=-200 "Unable to configure GGL."
{NSLocalizedFailureReason=Unable to parse supplied GoogleService-Info.plist. See log for details.,
NSLocalizedRecoverySuggestion=Check formatting and location of GoogleService-Info.plist.,
NSLocalizedDescription=Unable to configure GGL.}'
我可以看到这是由于GoogleService-Info.plist文件引起的问题,经过一番调查,我发现即使删除了GoogleService-Info.plist文件,我仍然会遇到错误,这让我相信我没有正确添加该文件到项目中。
以下是我在添加文件时检查的截图:
所以我确保将其添加到所有目标中,并且该文件与xcodeproj和xcworkspace文件位于项目的根目录中,按照Google开发者指南上的说明操作。
我还应该提到这是一个SpriteBuilder项目,但我认为这与此无关。此外,这是我添加的第一个Cocoa Pod,但似乎一切都很好,因为项目可以构建并找到所有需要的Google头文件。
[[GGLContext sharedInstance] configureWithError:&configureError];
时,它会查找该文件。我遵循的指南为我创建了这个文件,并明确指示我将其添加到项目中。这是一个包含GA帐户的TRACKING_ID
的属性文件。 - Choc13