gpt4 book ai didi

iphone - 使用 Google Analytics/GANTracker 编译 iOS 5 应用程序时出现问题

转载 作者:行者123 更新时间:2023-12-03 19:15:39 25 4
gpt4 key购买 nike

当尝试安装 Google Analytics 并编译我的 iOS 5 项目时,我收到以下错误消息:

Undefined symbols for architecture i386:  
"_OBJC_CLASS_$_GANTracker", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

并且代码无法编译。我的构建目标是 iOS 5,我链接以下库:
- libsqlite3.dylib
- libz.dylib
- libGoogleAnalytics.a
- CFNetwork
- 和 GANTracker.h

并放置:

#import "GANTracker.h"
#define kGANAccountId @"UA-XXXXXXX-X"
static const NSInteger kGANDispatchPeriodSec = 10;
@implementation AppDelegate
@synthesize window = _window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[GANTracker sharedTracker] startTrackerWithAccountID:kGANAccountId
dispatchPeriod:kGANDispatchPeriodSec
delegate:nil];

NSError *error;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
name:@"iPhone1"
value:@"iv1"
withError:&error]) {
// Handle error here
}

if (![[GANTracker sharedTracker] trackEvent:@"my_category"
action:@"my_action"
label:@"my_label"
value:-1
withError:&error]) {
// Handle error here
}

if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point"
withError:&error]) {
// Handle error here
}

我遵循的所有内容:http://code.google.com/mobile/articles/analytics_end_to_end.html

我缺少库或框架吗?我使用的是 Xcode 版本 4.3.1

最佳答案

如果您仍然想知道是什么导致了您的问题,很可能您的 libGoogleAnalytics 库仅针对一种架构 (ARM) 进行编译,而不是针对 i386(用于模拟器)进行编译。

那么如何确定哪些架构是二进制文件的一部分呢?为此otool可以使用,例如以下命令(在终端上):

otool libGoogleAnalytics.a -f

给我以下输出(请注意:我自己创建了 Google Analytics 库的胖二进制文件):

Fat headers
fat_magic 0xcafebabe
nfat_arch 3
architecture 0
cputype 7
cpusubtype 3
capabilities 0x0
offset 68
size 243208
align 2^2 (4)
architecture 1
cputype 12
cpusubtype 6
capabilities 0x0
offset 243276
size 231504
align 2^2 (4)
architecture 2
cputype 12
cpusubtype 9
capabilities 0x0
offset 474780
size 229552
align 2^2 (4)
Archive : libGoogleAnalytics.a (architecture i386)
Archive : libGoogleAnalytics.a (architecture armv6)
Archive : libGoogleAnalytics.a (architecture armv7)

最后 3 行显示了支持的架构。您可以使用 lipo 创建您自己的“胖”二进制文件命令行工具。

关于iphone - 使用 Google Analytics/GANTracker 编译 iOS 5 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com