iPhone "debug and track"模式怎么关?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iPhone "debug and track"模式怎么关?相关的知识,希望对你有一定的参考价值。

一打开APP就会出现这个,请问该怎么关掉这个模式啊?

不要在正式发布的 App 中使用 Debug 模式。

这是APP发布者软件问题 ,你改不了的。只有等软件更新。

参考:

神策数据分析平台接入指南

概述

开发者在使用 sensorsAnalyticsAPICloudSDK 模块接入神策数据统计平台时,需要开发者到神策官网申请试用账号获取相应的数据接收地址的 URL 。并在初始化时填入对应的 URL 。

sensorsAnalyticsAPICloudSDK 模块的具体试用步骤如下:

初始化SDK

首先从 Sensors Analytics 系统中,获取数据接收URL。

使用此模块需要在 config.xml 文件中配置相应的 feature

配置示例:

<feature name="sensorsAnalyticsAPICloudSDK">
<param name="serverURL" value="数据接收地址URL"/>
<param name="debugMode" value="debugOff"/>
<param name="enableAutoTrack" value="true"/>
<param name="downloadChannel" value="AppStore" />
<param name="enableLog" value="false"/>
</feature>  

配置说明:

    feature 名称:sensorsAnalyticsAPICloudSDK

    param 参数

    serverURL:(必填项,如果有特殊字符 & ,使用&amp;) 数据接收地址 URL。

    debugMode:(必填项) Debug 模式,有三种模式:

    debugOff - 关闭 Debug 模式,发版 App 时使用此模式

    debugAndTrack - 打开 Debug 模式,校验数据,并将数据导入神策分析系统中

    debugOnly - 打开 Debug 模式,校验数据,但不进行数据导入

    enableAutoTrack:(可选项) 是否采集 App 启动、App 退出事件,传入字符串 true 表示采集启动、退出事件

    downloadChannel:(可选项) App 的下载渠道,配置此参数时,会触发 App 安装激活事件(AppInstall),下载渠道会存储在 DownloadChannel 字段中

    enableLog:(可选项) 是否开启调试日志,传入字符串 true 表示开启调试日志。

    注意:正式发布 App 时请将 debugMode 指定成 debugOff 模式!

    识别用户

    在集成了 sensorsAnalyticsAPICloudSDK 模块的 App 中,SDK 会为每个设备分配一个唯一 ID(DistinctId)作为 匿名 ID,用于标记产生事件的未登录用户,并以此进行用户相关分析,如留存率、事件漏斗等。默认情况下,对于 ios sensorsAnalyticsAPICloudSDK 模块会优先使用 IDFV 作为 DistinctID,如果 IDFV 获取失败,则使用随机的 UUID。而 android 默认获取 AndroidId 作为 DistinctID.

    当一个用户 注册成功 或 登录成功 之后,可以通过 login: 方法设置用户的 登录 ID ,并将 匿名 ID 与 登录 ID 进行关联,以保证用户分析的准确性。

    示例代码

    document.getElementById('login').onclick = function() var sa = api.require('sensorsAnalyticsAPICloudSDK');sa.login(
    loginId: '123456');

    追踪事件

    sensorsAnalyticsAPICloudSDK 模块成功初始化后,可以通过 track: 方法追踪用户行为事件,并为事件添加自定义属性。以电商产品为例,可以这样追踪一次购物行为:

    document.getElementById('track').onclick = function() var sa = api.require('sensorsAnalyticsAPICloudSDK');sa.track(event:'ViewProduct',
    properties:
    ProductID:123456,
    ProductCatalog:'Laptop Computer',
    IsAddedToFav: false
    );

    通过 Debug 模式,可以校验追踪的事件及属性是否正确。普通模式下,数据导入后,在 Sensors Analytics 中稍等片刻,便能看到追踪结果。请注意,不要在正式发布的 App 中使用 Debug 模式。

追问

那我现在应该怎么办?只有这一个APP会弹出这种

参考技术A 我也是咚漫这样追问

APP更新完了就好了,是咚漫的问题

参考技术B 我也出现了这个,是咚漫吗兄弟,不知道怎么解决追问

更新完了就好了,是咚漫的问题

参考技术C 这是非信任文件app吧追问

怎么弄呢?刚下载的APP也都删了,还是会出现这个

[经验栈]SQL语句逻辑运算符"AND""&&"兼容性

最近打算把博客转移到typecho平台,选了一个风格个人比较喜欢的主题,即Akina for Typecho 主题模板,在这里先感谢题主的开源分享,但是在使用过程中一开始就出现“500 Database Query Error”问题。
技术图片
在typecho的index.php文件最开始位置加入以下代码。
define(‘TYPECHO_DEBUG‘,true);
再次打开网页,查看网页源代码后发现如下错误提示:

SQLSTATE[HY000]: General error: 1 near "&": syntax error

Typecho_Db_Query_Exception: SQLSTATE[HY000]: General error: 1 near "&": syntax error in /www/users/root/WEB/var/Typecho/Db/Adapter/Pdo.php:105
Stack trace:
#0 /www/users/root/WEB/var/Typecho/Db.php(354): Typecho_Db_Adapter_Pdo->query(‘SELECT typecho_...‘, Object(PDO), 1, ‘SELECT‘)
#1 /www/users/root/WEB/var/Typecho/Db.php(384): Typecho_Db->query(Object(Typecho_Db_Query), 1)
#2 /www/users/root/WEB/usr/themes/Akina/index.php(39): Typecho_Db->fetchAll(Object(Typecho_Db_Query))
#3 /www/users/root/WEB/var/Widget/Archive.php(2022): require_once(‘/www/users/root...‘)
#4 /www/users/root/WEB/var/Typecho/Router.php(138): Widget_Archive->render()
#5 /www/users/root/WEB/index.php(26): Typecho_Router::dispatch()
#6 {main}

通过查看错误代码可以看到错误发生在"Akina/index.php(39): Typecho_Db->fetchAll(Object(Typecho_Db_Query))"函数,通过打印传入参数fetchAll()可以看到是一个查询语句:

["where"]=>
string(176) " WHERE  ("type" = #param:0 # && "status" = #param:1# && "created" < #param:2# ) AND (typecho_contents."cid" != #param:3# ) OR ("authorId" = #param:4# && "status" = #param:5# )"

看到这里我才发现我用的是SQLITE数据库,在SQLITE数据库里是不支持"&&"做逻辑与运算符的,通过将"Akina/index.php"文件以下代码中的"&&"改为"AND"后重新加载页面,错误消失,打开页面正常。

$select2 = $this->select()->where('type = ? && status = ? && created < ?', 'post','publish',time());
if($uid) $select2->orWhere('authorId = ? && status = ?',$uid,'private');

最后我对MYSQL、SQL Server、SQLite数据库进行实验后,只有MYSQL数据库支持"&&",三者都能支持"AND",所以在写SQL语句中我们尽量采用标准的"AND"作为逻辑与运算符。

以上是关于iPhone "debug and track"模式怎么关?的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 4 中,如何构建“Debug”、“Ad hoc”和“Store”设置?

[经验栈]SQL语句逻辑运算符"AND""&&"兼容性

debugging Auto Layout:Debugging Tricks and Tips

使用 iphone 上的 HTML5 视频元素,如何检测“暂停”和“完成”之间的区别?

Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小

xdoj-1297 Tr0y And His Startup