IOS版PPPOE 1.5.0发布,支持iOS7.0.4

PPPOE1.5.0新鲜出炉,紧跟越狱界的步调,完美支持iOS 7.0.4,目前只有源http://cydia.myrepospace.com/lvcoffee/可用,或者在本站 下载 deb安装包,有任何问题都可以邮件反馈到pppoe@lvcoffee.info,本博客因为老被垃圾广告评论骚扰,关闭了评论功能。1.5.0版已经更新到thebigboss.org源了,每个越狱的系统,都默认添加了这个源,Cydia刷新完成后,搜索PPPOE就可以安装了。

ios崩溃日志分析

在IOS中,当一个应用崩溃退出时,会在“/var/mobile/Library/Logs/CrashReporter/”写入一个plist后缀文件,文件名是”应用名+日期时间“,文件内容大概如下:

Version: 1.5.0 (14.0)
Code Type: ARM (Native)
Parent Process: launchd [1]

Date/Time: 2014-01-02 15:58:46.450 +0800
OS Version: iOS 7.0.4 (11B554a)
Report Version: 104

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x9146c6d1
Triggered by Thread: 6

Thread 0:
0 libsystem_kernel.dylib 0x3986da84 0x3986d000 + 2692
1 libsystem_kernel.dylib 0x3986d87c 0x3986d000 + 2172

这里面有一个是崩溃线程,如”Thread 6 Crashed:“ ,表示线程6导致了这次崩溃,把他复制到电脑上,分析它的调用堆栈,就可以知道是哪里出错了,下面来谈谈如何分析。

1)首先检查Xcode的环境

在MAC的命令行输入xcode-select -print-path”,应该显示“/Applications/Xcode.app/Contents/Developer/”,如果不是的话,应该设置 “sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/ “  ,再将目录导出到环境变量DEVELOPER_DIR ,命令是  ”export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/ ”

2)查找分析工具”symbolicatecrash“

find    /Applications/Xcode.app/Contents/Developer/   -name   symbolicatecrash

3) 查找对应的dSYM文件

可以输入 mdfind ”com_apple_xcode_dsym_uuids = *“ 查找电脑上所有的dSYM 文件,其中有一个名字是”<YourAppName>.app.dSYM“目录就是我们要找的文件

4)生成符号文件

输入命令  <YourPath>/symbolicatecrash       <YourPath>/<CrashFile>.plist   <YourPath>/<YourAppName>.app.dSYM    > ./file.crash   就可生成含有文件名,函数名及行号的可阅读文件。

xcode 4.5.2自签名

想尝试IOS开发,可学习阶段不想每年给苹果99刀可行吗?其实这完全是可以的,如果要真机调试,你必须有台越狱的机器。下面记录下我的过程,我的xcode版本是4.5.2,ipod4 5.1.1已越狱。

首先参考国外大神的文章,按照它的指引,创建证书和修改文件都没遇到问题。问题出在后来xcode始终找不到我的ipod4做运行设备,后来发现,在设置“iOS Deployment target”时,左边不能选择“PROJECT”而要选择”TARGETS”,在“Build Settings”的“iOS Deployment target”中有5项,除了最后”iOS Default”那列不能选外,其他的都选择“iOS5.1”就能看到我的设备了。

马上点击运行,最后报错,提示秘钥过期,错误码是“0xE8008018”,打开秘钥串管理一看,发现我刚建的签名,过期日期果然是1999-12-31,一度怀疑是哪搞错了,删掉重新创建签名,发现没地方设过期时间,默认有效期就是一年,没法修改,创建完了,过期时间还是这个1999-12-31,迷茫中只能问谷歌了,发现有人说是因为没安装“appsync”,赶紧装,装上果然可以联机运行,可惜第一次总是报错,不过软件已经安装到ipod上了。

ipod4 6.1.5降级

早几天看到6.1.5的越狱出来了,就升级试了下,结果发现在我的xcode4.5.2 下无法联机调试,就打算降回6.0.1,shsh在iTools里是备份过的,可itunes在DFU下也始终恢复不成功,想到红雪有降级功能,用“redsn0w_win_0.9.15b3”试了几次,也没用成功,无赖之下,尝试用红雪降级到5.1.1,很惊喜居然成功了,先用着,有空再升级到6.0.1