小编bda*_*iel的帖子

Google Analytics(分析)libAdIdAccess.a不包含bitcode

Xcode 7 beta 3刚安装了一些"附加组件"(现在版本7.0 beta 3(7A152u)),现在我收到编译器错误:

ld: '/<abbreviated>/Vendor/Analytics/GoogleAnalytics/libAdIdAccess.a(TAGActualAdIdAccess.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

此Google代码帖子是我发现的GA和bitcode的唯一提及.

如果我只能为这个库禁用它而不是完全禁用bitcode会很好.那可能吗?

这个答案提供了一个默认启用bitcode的解决方案,这最终可能是一个更通用的问题.

google-analytics xcode7 bitcode

83
推荐指数
1
解决办法
1万
查看次数

XCode 7(Beta 3&4)无法下载和安装iOS 8.*模拟器

试图在XCode 7中获得iOS 8模拟器.在beta 3之前,这是不可能的,但在beta 3发行说明中:

"Xcode 7.0 beta现在支持可下载的传统模拟器." Xcode 7 beta 3发行说明

它们也出现在"下载"部分:

Xcode 7偏好设置的下载标签

遇到了与此问题中关于XCode 6的报告相同的问题.我还安装了Xcode 6,但我正在尝试将模拟器安装到Xcode 7 beta 3,其中iOS 8不再是基本操作系统.

错误消息:

无法下载并安装iOS 8.3模拟器.安装软件包需要授权

模拟器安装失败错误消息

ios-simulator ios8 xcode7

28
推荐指数
2
解决办法
7145
查看次数

具有自定义getter的readonly属性是否会合成一个实例变量?

我有一种情况,我不希望为一组属性合成实例变量(我通过用户默认值和钥匙串管理它们).

如果我有以下内容,_loginUsername肯定会合成:

@property (nonatomic, readonly) NSString *loginUsername;
Run Code Online (Sandbox Code Playgroud)

而且我知道如果我有以下内容,则不会合成实例变量,因为声明是"我将自己照顾它":

@property (nonatomic, getter = loginUsername, setter = setLoginUsername) NSString *loginUsername;
Run Code Online (Sandbox Code Playgroud)

对于具有自定义getter的readonly属性,行为是否相同?:

@property (nonatomic, readonly, getter = loginUsername) NSString *loginUsername;
Run Code Online (Sandbox Code Playgroud)

_loginUsername最终的财产申报会有合成吗?我很确定不会,但我正在努力更好地掌握属性属性,所以要确保我不会离开.

用于解释在编译时是否已知这一点的加分点(没有作弊和Xcode中的检查!).

@synthesize我的实现文件中没有任何语句.

properties objective-c

14
推荐指数
1
解决办法
1万
查看次数

GAIUncaughtExceptionHandler仅崩溃iOS 7

试图压制我们更持久的崩溃报告之一.可疑,因为它只是iOS 7.*,它不清楚触发器是什么,这是我们的用户遇到问题的相对较小的百分比.感觉像是竞争条件或iOS 7.*特定的Google Analytics SDK错误.我与SDK的互动是直截了当的:

+ (void)trackEvent:(NSString *)category action:(NSString *)action label:(NSString *)label value:(NSNumber *)value
{
    // May return nil if a tracker has not already been initialized with a
    // property ID.
    id tracker = [[GAI sharedInstance] defaultTracker];

    [tracker send:[[GAIDictionaryBuilder createEventWithCategory:category
                                                          action:action
                                                           label:label
                                                           value:value] build]];
}


+ (void)trackScreenView:(NSString *)screenName
{
    // https://developers.google.com/analytics/devguides/collection/ios/v3/screens

    // May return nil if a tracker has not already been initialized with a
    // property ID.
    id tracker = [[GAI sharedInstance] defaultTracker];

    // This screen name value …
Run Code Online (Sandbox Code Playgroud)

google-analytics objective-c crashlytics ios7 google-analytics-sdk

12
推荐指数
1
解决办法
1423
查看次数