首页
社区
课程
招聘
[转帖]学习安装越狱开发环境搭建
发表于: 2013-8-26 16:56 6958

[转帖]学习安装越狱开发环境搭建

2013-8-26 16:56
6958
目的:需要开发基于objective-c的命令行工具在IOS设备上运行
参考的帖子:
cd0K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2U0M7$3c8F1i4K6u0W2L8X3g2@1i4K6u0r3L8s2W2F1K9X3q4&6i4K6u0r3j5i4u0@1K9h3y4D9k6g2)9J5c8X3c8W2N6r3q4A6L8s2y4Q4x3V1j5%4z5e0x3$3y4o6R3^5

我的环境 MACOS XCODE 4.5.1 SDK IOS6.0

1.安装MAC ports
2.安装Dpkg
3.下载theos
4: 下载安装IOSOpenDev
这中间可能会安装失败,可以参考bc8K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6C8L8$3E0G2j5h3u0A6L8g2)9J5c8X3W2a6f1@1!0H3k6h3&6p5k6i4k6Q4x3V1k6%4K9h3E0A6i4K6u0r3g2s2u0G2N6h3u0D9k6i4y4Z5L8$3!0@1i4@1f1^5i4K6R3%4i4@1q4m8i4@1f1#2i4@1t1%4i4@1t1I4i4@1f1$3i4K6W2r3i4@1p5#2i4@1f1$3i4K6R3&6i4@1u0q4i4@1f1#2i4K6S2q4i4K6W2r3i4@1f1#2i4K6W2n7i4@1p5H3
按command+l可以查看错误原因。
我的是
installd: ./postinstall: You have not agreed to the Xcode license agreements, please run xcodebuild standalone from within a Terminal window to review and agree to the Xcode license agreements.
解决办法
<1>. 下载并且解压 286K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6V1L8%4N6F1L8r3!0S2k6s2y4Q4x3V1k6C8L8$3E0G2j5h3u0A6L8g2)9J5c8X3W2a6f1@1!0H3k6h3&6p5k6i4k6Q4x3V1k6^5j5$3!0V1k6g2)9J5k6r3I4A6j5$3g2F1M7$3g2Q4x3X3g2@1j5i4u0Q4x3X3g2Y4P5R3`.`.
<2>. 然后在终端里执行: ./xcode-license

5.环境变量

6.IOS设备我之前已经安装好了OPENSSH

在设备上安装OpenSSH并且在设备上添加SSH签名.在Cydia(别告诉我你设备没越狱…)里搜索OpenSSH安装.建议更改SSH的默认密码,默认密码是:alpine.更改方法是在Mac上登陆设备的SSH.命令”ssh root@<设备IP>”.登陆后输入命令”passwd root”.输入新密码,注意是密文.

给SSH添加签名,在Mac的Terminal里输入”iosod sshkey -h <设备IP>”,中间问你是否继续,当然yes.如果期间失败了重新试下.我失败了好几次.可能是设备屏幕关闭会断网(我的iPod Touch总断,iPad就不会).这样就不用密码也可以登陆设备SSH了.

然后就可以建工程,

为了方便的调试,还要在工程里设置一些参数.这里介绍下这些参数的意义.首先打开程序设置TARGETS里的工程

iOSOpenDevCopyOnBuild 布尔值YES/NO 默认是NO,是否把生成的可执行文件拷贝到/var/root/iOSOpenDevBuilds/[project name]/[executable name] 路径下.是为了方便那些远程SSH控制的程序,可能暂时用不到.
iOSOpenDevDevice 设置你设备的IP.
iOSOpenDevInstallOnProfiling 布尔值 默认为YES, 是否在build for profiling的时候直接远程安装到设备上.
iOSOpenDevPath 不要修改此项,是iOSOpenDev的安装路径.
iOSOpenDevRespringOnInstall 布尔值 默认为YES,是否在安装后重启SpringBoard.
iOSOpenDev默认安装在/opt/iOSOpenDev里,在里面可以找到undocument api的头文件.

编译的时候不能像正常的App点Run,点击Product->Build For->Build For Profiling.配置好上面的设备IP,程序会自动安装到设备里.

注意的一点是,在Product->Build For->Build For Profiling之前要选择编译类型为ios Device.
我就是在这一点上没有注意,结果编译出来的都是基于x86的代码,还纳闷了半天。后来改为ios device ,就成功运行。
先大概这么写下。

如果想要在IOS 5.1.1下运行,需要用 ldid -S 程序名 来签名,否则会出现Killed : 9错误

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢楼主分享,最近正好用到这个。学习了~~
2013-8-27 20:51
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
linux上如何安装这样的环境?
2013-9-2 21:14
0
游客
登录 | 注册 方可回帖
返回