这几天,相信iOS开发者都频繁的被 XcodeGhost 刷屏了!互联网上相关的各种分析及猜测都层出不穷,事件愈演愈烈,涉事 App 名单也在不断增加,不乏知名App。 也许感受到了压力,今日凌晨,自称XcodeGhost的作者发布了致歉声明,声称XcodeGhost源于自己的试验,没有任何威胁性行为,并公开其源码。 然而,这真的只是一次试验么?试验性的东西至于始作俑者煞费苦心的到处上传,传播注入过的 Xcode 么? 作为一名程序猿,我们还是要保持良好的习惯,安全意识绝对不能少。开发工具一定要从官方渠道获
我们都知道,在app开发完成发版的时候,会上传到各个应用市场,来增加用户量,但是这些市场往往会有一个审核的周期,等审核通过之后才会推送给用户来下载,并且,当我们某个版本出现严重bug,或者新增了一个特色功能的时候,我们会希望用户很快就能更新我们最新的app,这时候就要用到 应用检测更新了。 通常,实现应用更新一般我们有两种方法。 第一种 自己搭建后台检测是否有更新 这种方法通常要求客户端启动后,在某个时机,利用当前版本的某些信息(版本号,渠道号等)来请求服务器,服务器处理后返回是否需要升级等信息。
腾讯Bugly移动开发者沙龙 第四期:移动应用安全剖析 【分享内容】移动应用之威胁 & 防护 移动平台与应用的多样化和灵活性,在带来更简洁、灵活和丰富的用户体验的同时,其面临的安全问题也更加的复杂和多样化。移动App种类和功能繁多,移动开发中能力参差不齐,黑色产业日趋多样化……那么作为普通开发者,我们需要在日常的工作中注意哪些问题? 【分享嘉宾】 张军 毕业于北京交通大学,2014年加入腾讯,移动安全实验室研究员,在移动应用破解、加固、漏洞分析与利用领域均有研究,目前主要负责应用加固项目。 【分享PPT
你给我,小信任,助力我成长~ 我给你,大屏幕,让你得曝光~ 资本寒冬,你是否还在冷风中瑟瑟发抖?别急,腾讯Bugly和优测将温暖的火焰带到你的身边啦,有了中关村大屏幕,新年你的产品一定火火火! “圣诞老人送我上大屏幕”活动在大家的热情参与中圆满落下帷幕,Bugly和优测在这里感谢大家对活动的大力支持。 同时,祝贺成功登顶并亮相中关村创业大街天使汇巨屏广告位的小伙伴。希望没有成功登顶的小伙伴也不要气馁,今年Bugly和优测还会有更多有趣的活动期待大家的参与哦~ “圣诞老人送我上大屏幕” 获奖名单公布:(排名不
亲爱的Bugly用户: 您好~ 腾讯Bugly于7月13日正式发布了 iOS卡顿、Android ANR(应用无响应)监控上报功能,业内只此一家,别无分店。 通过卡顿/ANR的异常监控,您可以实时了解用户在使用App过程中发生的卡顿/ANR问题,有效提升App的流畅度,欢迎大家接入使用。 Android ANR:Bugly捕获的ANR,精神哥告诉你是个什么鬼? iOS 卡顿:小萝莉和你聊聊iOS应用卡顿那些事儿 Bugly近期功能更新动态: 一SDK功能更新 Android SDK V1.2.3 1)
Bugly移动开发者沙龙,腾讯移动开发与质量专家亲临分享,Android应用性能如何调优,如何打造最合适的架构。 视频内容 5月31日,由腾讯的无线研发部主办的腾讯Bugly移动开发者沙龙第一期在北京市中关村创业街的车库咖啡拉开序幕。 腾讯移动开发者沙龙是腾讯为广大移动开发者搭建的分享平台,邀请行业内的开发大咖与大家进行面对面的交流,以实例和模型全面系统地介绍先进开发技术的运用,优质资源与工具的使用等热点话题。 主持人进行开场与活动介绍 本期沙龙的主题为“移动应用性能优化笔记”,邀请了腾讯移动
Swift语言有什么优势?跟Objective-C有什么不同?腾讯攻城狮来揭开它的神秘面纱。 腾讯Bugly移动开发者沙龙 第二期:快速发展的Swift是否将淘汰Objective-C? 【分享内容】如何在实际工程中使用Swift开发? 随着Swift语言的推出和发展,越来越多的开发者开始把目光投向Swift。但是从现状看,Swift的使用并不广泛,这也让Swift在无形中多了一点神秘。在本次沙龙中,将从语法层面和工程应用方面对Swift进行简单介绍,揭开Swift的神秘面纱。 【分享嘉宾】 陈曦
腾讯的产品一直都是口碑不错,从开发者角度,我个人还是比较信赖腾讯的技术,这里推荐两款能帮助到个人开发者和公司的一些开发者服务平台 优测(http://utest.qq.com/) 腾讯Bugly(http://bugly.qq.com/) 优测 ---- 提供缺陷分析、应用测试、云手机等服务。 缺陷分析 主要是针对机型适配、漏洞分析,能帮助开发者通过海量样本进行适配分析,发现应用潜在漏洞,优测提供相应的解决方案,帮助你更好的完成开发。 应用测试 支持浅度、深度测试。 云手机 这个可以帮助企业节省购买机器
腾讯Bugly移动开发者沙龙 第四期:移动应用安全剖析 【分享内容】移动应用开发中常见的安全问题 移动平台与应用的多样化和灵活性,在带来更简洁、灵活和丰富的用户体验的同时,其面临的安全问题也更加的复杂和多样化。移动App种类和功能繁多,移动开发中能力参差不齐,黑色产业日趋多样化……那么作为普通开发者,我们需要在日常的工作中注意哪些问题? 【分享嘉宾】 张强 毕业于大连理工大学,从2005年开始一直在做移动应用开发,从Symbian,Window Mobile,到Android,iOS; 2011年加入腾
Swift要替代Objective-C?腾讯开发专家从四方面跟你一起探讨App开发趋势和职业发展前景。 腾讯Bugly移动开发者沙龙 第二期:快速发展的Swift是否将淘汰Objective-C? 【分享内容】Swift是花拳绣腿?--开发语言与职业生涯的选择 随着WWDC 2015的举行,Swift 2.0面世,不仅带来了更多的新特性,更被苹果寄予厚望,有可能代替Objective-C成为iOS平台的标准开发语言。那么Swift能否替代Objective-C成为新的王者?现有的项目是否需要迁移?我们是否应
不是每一个程序员都能成为一个架构师!十年移动开发专家告诉你,如何打造最合适的构架和最合适的重构。 张旭 2006年加入腾讯,近10年的移动软件研发经验。历任Android手机QQ,iPad手机QQ技术负责人,主导过腾讯内部多个项目的重构与性能优化。和大家一起聊聊从架构设计方面,如何有效的避免性能问题的发生。 若要查看分享视频,请点击 本
Android应用的性能一直受到诟病,如何评测和调优Android应用的性能?或许你能在这找到答案。 叶方正 2008年加入腾讯,曾在腾讯无线研发部测试开发组工作。目前就职于无线研发部专项评测组。 曾经在微博、手机QQ、浏览器等项目组负责性能优化工作,积累大量的移动终端平台优化以及评测经验。分享风格偏重于内容深入浅出、提炼深刻、课件形象、案例丰富、实战经验强。 若要查看分享视频,请点击
自 HTML5 标准正式发布之后,其得天独厚的跨平台特性吸引了众多开发者的目光。 伴随着 HTML5 的发展,JavaScript 的重要性也在逐步增加,要说现在哪门语言最火的话,那一定是 JavaScript 了。 学了JavaScript 成为全栈工程师,迎娶白富美,步入人生巅峰,想想也是醉了。 但有个问题:很多开发者却并未考虑过收集 JavaScript 出错时抛出的异常信息。因为只要 JavaScript 异常后 App 不会崩溃,当没有发生过就好了。 或许,在浏览器时代,让用户刷新下页面,可以
昨天早上,很多 iOS 开发者们陆续收到苹果的警告邮件,如下图: 邮件内容大意是说,开发者App中使用热更新方案(动态下发代码)绕开苹果审核流程,违反了苹果开发者协议和苹果商店审核规则,并且存在安全隐患。要求开发者删除相关代码,框架或SDK,并重新提交进行审核。 此消息一出,iOS 圈瞬间炸了窝。 由于邮件中并未明确提到使用什么库,导致大家各种猜测。 iOS 应用开发常用的热更新方案有:JSPatch,React Native(RN),Weex,以及国外的 Rollout。 截至目前,开发者们发现苹
1.打开独立Android SDK 管理器,在Android Studio中打开**:
本文来自左明@腾讯Bugly,这是一篇React的传教贴,写的非常不错!点击「阅读原文」查看完整文章! 引用官网的简介,”一个用来构建用户界面的 javascript 库”。 React 起源于 Facebook 的内部项目,因为 FB 对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多
2015年,随着移动智能设备的普及,移动端用户的增速明显放缓;相比之下,由于云服务、众筹平台、推广平台等基础设施和服务的不断改善,极大降低了创业的门槛,越来越多人投身于移动应用的创新创业中。 想让用户在数百万应用中爱上你的产品,开发者除了要满足用户的需求外,还必须要在快速迭代的过程中保证产品比竞争对手有更好的质量。 在这份报告中,腾讯Bugly和腾讯优测会对2015年Android和iOS平台上的应用质量进行详细盘点,帮助你了解你的产品质量在行业中处于什么位置。 首先,让我们从整体上,回顾一下2015年度的
你需要先安装最新版本的node.js(我最后使用的是v4.1.2),前往官网下载>>
应用崩溃时,没有一句废话,不留一点痕迹,悄无声息,隐身而去,毫不留情。说它是用户流失的冷血杀手一点也不为过。它不光冷血,还带着深不可测的神秘感,让人难以揣摩。 四眼哥今天决定扮演一回福尔摩斯,为移动开发者追踪这个冷血杀手,一点点看清它的真实面目。 虽说应用崩溃这个冷血杀手来无影去无踪,但四眼哥的得力助手腾讯bugly还是能在崩溃发生后,应用退出前,获得足够的案发现场信息。 汇总了多年来的办案经验,四眼哥琢磨出这位冷血杀手的三大杀招! 杀招一:见光死 中招概率:22% 痛苦指数:90 打开应用不到1秒,冷
前两天有个用户反馈,应用在更新时会自动下载安装某些应用,怀疑与 Bugly 有关。经过分析,原来是 apk 地址被劫持,强制换成应用的下载地址。在这里,腾讯Bugly郑重声明:Bugly 不会监控和拦截任何网络请求,也不会自动下载安装任何应用,我们目前提供的能力只限捕获崩溃、卡顿等异常,帮助产品提升质量。所以,请大家放心使用! 根据 Bugly 目前提供的能力,统计数据主要包括:崩溃率、卡顿率等,用于衡量产品质量的一些标准。自 Bugly 上线以来,越来越多用户建议:能否提供用户数据的统计,帮助了解产品基本
做移动开发最麻烦的就是收集用户在使用过程中的程序的异常崩溃日志,因为这个异常崩溃是无征兆的在毫无防备随时的出现,所以有时候真是丈二金刚(摸不着头脑);这个还是其次要命的是用户端程序的每次迭代和版本的分布又不容易推送和获取。
前言 前面介绍了 Android混淆代码错误堆栈还原,相信大家已经知道如何通过Retrace在本地进行混淆代码还原了,上一篇提到,如果崩溃异常很多,你总不能一个一个去手动还原吧,不觉得这样做很没有效率么,有没有想过如果能实现线上监控崩溃并且能上传mapping文件进行快速还原,而不需要自己手动去做这样的一件事?没错,Bugly就是这样的一个平台,可以很方便快捷实现你这样的需求,能帮助到你提高开发效率,更加敏捷。本篇文章就跟大家分享如何使用Bugly进行错误堆栈还原。 集成Bugly 关于如何集成Bugly
腾讯Bugly特邀鹅厂MIG专项测试组,陆续为大家分享移动应用质量的有效评估方法。 MIG专项测试组 致力于为腾讯移动互联网事业群(MIG)提供专项评测及深度优化(性能、功能、安全等);同时负责探索新的测试理论和方法,研发评测工具及基础组件。 背景 在手机App竞争越来越激烈的今天,Android App的各项性能,如CPU、内存消耗等都有了客观的衡量指标。但对于App使用过程是否流畅,一直没有一个可靠的指标将用户的客观感受和数据一一对应。虽然之前有FPS(每秒帧数)作为游戏或视频类App的性能指标,
概述 Bugly Unity Plugin是专为基于Unity引擎开发的跨移动平台(iOS/Android)游戏APP而开发的异常监控插件,它能够自动捕获Unity项目中脚本(如JavaScript、C#)和本地代码(如Objective-C、Java)抛出的异常,并提供实时、准确的错误分析服务。 准备工作 如果你之前已经在[Bugly]或[腾讯移动开放平台]注册了应用,并获取到AppID,可以继续使用它。 如果你尚未注册应用,可以通过QQ登录Bugly网站,点击”用户名”,选择”我的App”,点击
Bugly平台正式推出“标签”功能,快速看穿每个异常! ------文章底部有传说中的彩蛋------ 前些日子在Bugly交流群上进行的需求投票结果中,有个需求得到了最高票选!究竟这个需求是什么?让大伙儿都想要? 或许在跟进问题时,你可能碰到过这样的情况: 要将问题列表中的每个问题都看一遍,才能找到自己负责模块的问题?因为无法一眼看穿,哭! 总是会重复查看同一个问题,重复确定这个问题的跟进状态?还是因为无法一眼看穿,再哭! 而作为一枚总是跟Bug争分夺秒的程序猿(媛),却一遍又一遍地在这种事情上浪费时
本人所在项目组主要负责一款Android平台产品的开发,因为用户量比较大,正式版本发布后,每天Crash次数的上报量都在几十万量级,即便是内测版,每天Crash次数的上报量也在两三千次。面对如此庞大的上报量,能否快速准确的定位问题直接关系到Crash的解决率,我们项目组在这方面做了比较多的尝试,现在在这里给大家分享一下比较有效的一些做法,也欢迎大家一起来探讨和分享。 1 利用Bugly平台的工具自动还原堆栈 刚接入Bugly的时候,看着大量混淆后的java堆栈,着实让人头大。每次定位问题都要到处找mappi
接上篇->三步走起 提升 iOS 审核通过率 上篇 根据2015年的数据统计情况,并结合《苹果应用商店审核指南》,互娱 iOS 预审团队通过细分将预审工作划为3大模块:客户端资源检查、应用内容检查和提审资源检查。 在上一篇文章中,重点为大家介绍了客户端资源检查的内容,今天我们要为大家介绍的是关于应用内容检查和提审资源检查的部分。 第二步:应用内容篇 对应用的内容进行审查,是确认无涉及色情、庸俗、暴力、枪支等内容;并对公告文字等筛查,无苹果禁止的字眼等;应用内不包含 CDKey 兑换,好友邀请及炫耀等苹果最新
之前在分享的时候,都是分享一些app测试相关的,最近在研究崩溃相关的,在学习过程中,用到了bugly来收集,如何使用bugly呢,在app接入的过程中,总结了一些自己的踩过的坑。在这里分享给大家。
大家好,我是腾讯Bugly的精神哥(英文名:spirit),是Bugly资深码奴的同时,又是Bugly神秘的Crash实验室研究员哦!我的主要任务就是泡在实验室里,嗑着瓜子嚼着鸡爪,研究移动App中各种Crash(专挑疑难、坑爹、时髦、有趣的Crash),并通过“精神哥讲Crash”系列定期分享给大家! 今天精神哥给大家分享的第一个Crash是“UnsatisfiedLinkError” 。 一、UnsatisfiedLinkError基本介绍 全名java.lang.UnsatisfiedLinkErro
部分摘录自:http://blog.csdn.net/wh211212/article/details/53593057
最近因项目需求,需要集成热更新功能。先前项目也集成过腾讯tinker,但是这功能是写到公司后台更新下发的,现在并不能满足需求,便想着使用bugly热更+异常上报。 于是我按照官方Bugly Android热更新使用指南去集成了,也按他的推荐在SDK初始化的时候使用了enableProxyApplication = false 的方式,然而却出现了异常了
Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53593057
注册新App 注册登录平台账号,然后就可以注册新的app,填写相应的信息,就可以得到相应的APP_ID。 创建AS项目并配置gradle 这里要注意一下,在app下配置build.gradle,这种方
圣诞节到啦,精神哥披着红大衣,戴上红高帽,想着偷偷爬入各位办公楼的烟囱,给大家的座位上留下一包鸡爪作为圣诞礼物! 奈何精神哥太胖,肚子太大爬不进烟囱了,想着大家肯定也在加班没法做到偷偷,就单方面决定还是给大家送文章吧! 话不多说,下来精神哥给大家分享的第二个Crash是“java.lang.NoSuchMethodError”。 一、java.lang.NoSuchMethodError 基本介绍 全名java.lang.NoSuchMethodError官方解释Thrown if an applicat
上一篇文章说道tinker的热更新,可是少了点补丁包的管理,这一篇文章介绍的bugly就是增强版的,更加方便你集成tinker和包括了补丁包的后台管理。 为什么使用 Bugly 热更新?
可参考网上的步骤进行操作。例如这篇文章:https://wangheng3751.github.io/2018/01/17/selenium/
我们都知道,app在上线之后,用户如果操作我们的app导致的崩溃、错误信息,我们是无法获知的,这时候,就需要一款工具,来告诉我们现在的app在线上的运行情况; 现在线上信息收集的工具有 友盟、极光等,
众所周知,苹果iOS 9的推新速度已经打破了纪录,9.1刚刚于上周推出后,昨天,9.2 beta1已经出来了。 那么,到底iOS9都有哪些坑?网上能够搜索到的那些大的方面,本文不再罗列,想必每一个使用Xcode7编译的App都已经做过了相关的工作。本文只讲本团队开发过程中遇到的非常小但却非常隐蔽的“坑”“坑”“坑”! 1问题的发现 某天,本团队正在如常监控App的Crash数据,突然发现其中多了几个特殊的Crash类型。经过汇总分析,发现了重现Crash的软硬件环境,于是尝试重现了一下,将系统升级到9.1b
在快速发展的移动互联网时代,新技术,新概念层出不穷,即便身处移动互联网核心的移动开发者也常有落伍的感觉,我是四眼哥,在繁忙的工作间隙,抽时间用“四只眼”帮大家盯住移动互联网的最新发展,通过分析数据来深挖热点事件背后的原因,让大家用更少的时间了解更多的信息。 四眼哥今天来帮大家关注Android最新版本棒棒糖。11月12日,棒棒糖(Android5.0)正式对用户开放。相比刚发布时各种软文铺天盖地,一个月后的今天,大家对棒棒糖的追捧少了很多。媒体一贯是喜新厌旧,但四眼哥却不忘帮大家关注棒棒糖的发展状况,特别
1 1,443 views A+ 所属分类:电脑 最近在下载安卓SDK遇到麻烦,那就是谷歌被QIANG了,导致下载不仅很慢而且可能是下载不了,国内许多学校提供镜像,但是速度不是很理想。于是无意
自Bugly上线以来,通过各位开发者的试用和口口相传,目前Bugly已经迎来了大批量的用户,在业内的反响只能用下图来形容: 当然也有很多程序员哥哥在使用的过程中遇到了一些问题,比如按照文档的引导流程正确接入了,但是上报的Crash文档却不可读,很难准确定位到Crash的所在。对于这个问题,小编跪抱技术哥哥们大腿,进行仔细查看,认真琢磨,发现原来都是符号表惹的祸。 说到这里,不禁有人要发问: 在产品开发的过程中,为了进行代码及产品保护,几乎所有的非开源App都会进行代码混淆。但是,当收集到崩溃信息后,
先上栈,这个 crash 是我们目前开发产品的 top5 crash 第一步 对于死在 ojbc _ msgSend 的函数(不仅仅是 msgSend, objc_retain 等一切没有创建栈帧的都需要注意),请先检查 crash 上报的寄存器信息 一般来说,lr 肯定不等于第一个栈。 目前的 crash上报功能,丢失了最顶层的栈。因为 objc_msgSend 并没有创建栈帧。 这样,我们就得根据 lr,来计算真实的最后一个栈了。 栈帧介绍 栈帧,保存当前函数返回地址,以及上级栈帧地址。 这
在breakpad: Native crash 日志收集工具中,详细介绍了breadpad的使用流程,但是在实际操作过程中,发现有如下问题需要解决:
常见原因 1.集合类 集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量 (比如类中的静态属性,全局性的 map 等即有静态引用或 final 一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。 2.单例模式 不正确使用单例模式是引起内存泄露的一个常见问题,单例对象在被初始化后将在 JVM 的整个生命周期中存在(以静态变量的方式),如果单例对象持有外部对象的引用,那么这个外部对象将不能被 JVM 正常回收,导致内存泄露 3.Androi
这一期的团队分享,我们特邀苍翼之刃的开发负责人Jay,为大家分享在Android项目中遇到的一些Crash。 苍翼之刃 外文:BlazBlue Revolution Reburning,是由Arc Systerm Works 正式授权,并由 91Act 负责研发的横板动作手游,森利道全程监修,也是苍翼默示录系列唯一的一部横板动作手游。 游戏内部代号为:BBRR,全称是BLAZBLUE Revlution Reburning,续BBCT、BBCS、BBCS2、BBEX、BBCP 之后的又一力作。 背景 在
Jaylin 腾讯手机管家团队,高级研发工程师,5年以上Android开发经验,擅长终端架构设计、性能和稳定性优化。 前言 Android的严重碎片化,通常会给开发人员造成很大的苦恼!经过测试验证后的版本,一旦发布出去,会收到很多奇葩的反馈,在Bugly崩溃分析平台上也总会出现很多意想不到的问题。 有的可以很容易从堆栈信息中定位到出现问题的代码,比较容易解决。但是也会经常出现一些只有系统代码堆栈的问题,这类问题定位往往都比较困难。对于这些疑难杂症,有些问题解决的方法是比较通用的。这里我整理了一些跟进的思
应用版本升级后使用内存突增?如何跟踪?这次MIG专项测试组为大家分享内存问题跟踪实战过程! MIG专项测试组 致力于为腾讯移动互联网事业群(MIG)提供专项评测及深度优化(性能、功能、安全等);同时负责探索新的测试理论和方法,研发评测工具及基础组件。 背景 手机管家从4.4升级到4.5后,用户数据反馈待机内存出现了2-4M左右的增长。经过代码排查及MAT分析,发现有几处代码会导致内存增长,只要将这些代码屏蔽掉一部分,内存情况就下降到正常水平。
上帝说要有ANR,于是Bugly就有了ANR上报,那么ANR到底是什么? 最近很多童鞋问起精神哥ANR的问题,那么这次就来聊一下,鸡爪怎么泡才好吃,噢不,是如何快速定位ANR。 ANR是什么 简单说,通常就是App运行的时候,duang~卡住了,怎么搞都动不了。当卡住超过一定时间,Android系统认为这就是一次“ANR(Application Not Responding)”。 具体说,在以下情况发生时,会发生ANR(可能在不同ROM 中时间有所更改): 用户的输入在5s内没被App响应
领取专属 10元无门槛券
手把手带您无忧上云