首页
社区
课程
招聘
[求助]iphone 真机调试断开数据线为什么程序不能单独运行??
2014-12-16 08:53 7048

[求助]iphone 真机调试断开数据线为什么程序不能单独运行??

2014-12-16 08:53
7048
请教大家两个问题:

1)iphone 真机调试断开数据线为什么程序不能单独运行??

     在手机上已经可以看到待调试程序的图标了阿,为什么没法单独运行,必须连接数据线呢?

2)真机调试的程序在越狱的机器上运行是什么账户身份?

     为什么程序在越狱手机上跑,仍然无法任意读取文件呢?有些文件明明存在,用isfileexistat读取,却说不存在。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 296
活跃值: (89)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
木桩 8 2014-12-16 15:06
2
0
1. 不确定你说的是什么情况,一般Xcode无证书真机调试,不配置的话无论是否连接数据线,程序都会闪退。

2. 所有安装在 /var/mobile/Applications 下的程序(也就是IPA打包的)都是以mobile用户运行的,这个可以通过ssh到机器然后ps来查看,而且这些程序都会受到沙盒的限制。而要开发root权限运行的App,可以参考Theos的教程
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
IBMLover 2014-12-16 16:53
3
0
先说第一个问题,我是无证书配置真机调试,我按照网上教程进行了配置,所以在连接数据线的情况下,程序是正常运行的,没有闪退,但不连数据线,程序应该是没有正常运行。

第二个问题,我的真机已经越狱了,据说在越狱机器上是可以访问所有的文件的阿,不过我自己的程序的权限是什么不太清楚。wireless目录下的程序是可以访问的,mobile目录下有些文件是不能访问的。

还请多多指教。
雪    币: 296
活跃值: (89)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
木桩 8 2014-12-16 21:46
4
0
越狱机器上访问root文件系统,需要root运行的程序(也就是用Theos编写的Cydia的deb)。
已经说过了,想分辨你的程序是什么权限,可以ssh到机器上,运行
ps aux | grep <程序名>

来查看,mobile的程序自然无法访问沙盒外的内容。

关于sandbox建议你去看看《iOS Hacker's Handbook》,有章专门讲解这个。
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
IBMLover 2014-12-17 09:25
5
0
不甚感激
游客
登录 | 注册 方可回帖
返回