背景
产品类似QQ,有QQ币。必须集成In-App Purchase, 怎么解释都不行。
坑
当创建的产品被拒绝时,SKProduct 的 localizeTitle是nil。这多数情况足够让程序崩溃。
...
背景
去年(2015年)年底开发了个自动分析崩溃的工具,分两个功能模块。
解析模块:一个python脚本,获取客户端上传上来的崩溃日志,并在Jenkins上找到对应的版本,下载对应的app文件和dSYM文件,调用Apple提供的symbolicatecrash对崩溃日志中的堆栈地址符号化,找到崩溃的符号存储到本地数据库中。
展示模块:flask开发的web应用,按照崩溃地址的符号分类展示所有崩溃。
在实际运行中发现一个“找了好多资料”都没解决的问题,symoblicatecrash(这是个perl脚本)在符号化某些日志的时候会“阻塞”(perl进程cpu占用99%)。
一时间找不到直接解决办法,只能采用“躲避”方案。
...
2015年总结
工作维度
5个关键的事件,值得自己反思
为打破安逸的现状及可预测的未来,3月份离开了工作5年的第一家公司,从一名Windows平台的C++开发转为iOS开发。
因对自由职业的向往及各种综合原因,5月份又离开了氛围很好且工作2个月的小创业公司。
全职在家看孩子,美其名曰“自由职业”。与朋友合伙做了第一个版本的摄影预约平台,使用PHP Laravel,因朋友去杭州阿里,再次对北上广的充满向往,以及创业决心不足,退出。
小插曲,去一家公司上了1天班。(很对不起这家公司。也或许当我先后填了两份一模一样的性格测试表时就注定了这个结果。也或许是因为这家公司的位置在我第一家公司的位置附近,中午吃饭的地方都一样)
8月份携家带口来北京,继续iOS开发至今,来了朋友在的公司,没有再认真考虑其他的机会。
反思今年这5件事情,只有第一件是经过了深思熟虑。其他四件事情更多是跟着感觉走,加入或退出的太过轻率,缺少长远考虑。
总结:认真对待自己的未来,多一些把握。
...
背景
支付宝群语音。近期正好看完了《iOS应用逆向工程》这本书,想来可以试试写个tweak,保存聊天中的语音。
环境
iPhone 5,iOS 8.3,越狱。
支付宝9.3 。
使用iPhone5主要是因为CPU是32位,32位arm汇编。IDA免费版不能反汇编64位程序。其次也是我初学,这本书中的例子也都是32位汇编,对我来说更简单点。
...
最近学习完了《iOS应用逆向工程》第二版,抓紧实战几个App。结果遇到少数App有反调试的代码,总结两个简单的反调试方法及去掉方法。
...