文档章节

ios越狱开发环境详细配置

MervynKou
 MervynKou
发布于 2014/05/06 14:38
字数 660
阅读 73
收藏 0

针对ios7.x版本,使用iOSOpenDev进行开发。

一、Mac端

基础要求:

Mac OS X 10.8及以上(推荐Mac OS X 10.9);

XCode5.0及以上;

Command Line Tools已安装;

1.安装MacPorts(此处是为了安装dpkg)

这里不可以安装homebrew,若已安装homebrew,请删除。因为homebrew中的dpkg版本过高,对deb包的结构进行了调整,导致打包时iphone中的dpkg无法解析。

MacPorts官网

2.安装dpkg

在终端中执行以下命令:

sudo port -v selfupdate (若第一次使用macports,需要先update)

sudo port install dpkg

3.安装theos

theos介绍

在终端中执行以下命令:

cd (保证处于$HOME下)

vim .bash_profile

添加以下内容:export $THEOS=/opt/theos

必须保证theos处于/opt/theos下,因为iOSOpenDev需要它处于这个位置。

sudo git clone https://github.com/DHowett/theos  $THEOS

4.安装iOSOpenDev

iOSOpenDev官网


5.XCode破解

参考链接


6.iPhone破解

ios7越狱工具


二、iPhone端

1.打开cydia,添加源repo.hackyouriphone.org,安装afc2add,appsync 7.x

(此步骤可跳过,非必须步骤)。

2.安装substrate,搜索cydia substate或mobile substrate

3.安装apt6.0 traditional(应该是这么拼的)。

4.安装MobileTerminal

打开mobileterminal,修改密码

执行以下命令

初始为mobile用户

passwd

原始密码为alpine(所有ios设备都一样)

su切换至root用户,密码为alpine。

修改密码即可。

这一段若看不明白,请搜索“linux修改用户密码”了解相关知识。

5.配置theos。

Mac端新建文件coredev.nl.list,填入

deb http://coredev.nl/cydia iphone main

新建文件howett.net.list,填入

deb http://nix.howett.net/theos ./

终端执行以下命令

cd 至文件所在路径

scp coredev.nl.list howett.net.list root@“此处为设备ip,无引号”:/etc/apt/sources.list.d

此处可能需要密码,填入上面你修改的密码即可。

若连接失败,如"Connection refused lost connection",在cydia中搜索安装openssh即可。


相关资料请搜索ssh,了解使用方法。

iPhone端打开MobileTerminal,

执行以下命令

su

apt-get update

apt-get install perl net.howett.theos

6.导入ssh key

此步骤在Mac端完成

Mac端使用ssh-key创建公钥,若嫌麻烦,简单方法为

Mac端执行ssh root@“设备ip,无引号”

会自动创建一个ssh公钥

完成后执行以下命令

iosod sshkey -h “设备ip,无引号”

iosod为iOSOpenDev内工具。


三、创建测试工程

打开XCode,创建工程,会发现多了iOSOpenDev模板,找到Logos Tweak,创建一个工程即可。

substrate动态连接库需要手动添加,位于/opt/iOSOpenDev/lib中。


四、一些开源工程

http://iphonedevwiki.net/index.php/Open_Source_Projects


五、ios7私有库头文件

https://github.com/MP0w/iOS-Headers

http://gitweb.saurik.com/


© 著作权归作者所有

共有 人打赏支持
MervynKou
粉丝 0
博文 2
码字总数 842
作品 0
南开
程序员
关于IOS越狱和解锁必须知道的一些事情

1.什么是越狱? 苹果开发的每一款产品,包括iphone,ipad,i pod touch和Mac,想要安装软件都是需要从App Store上面购买的,其实购买的不是软件,而是苹果在软件中植入的一个认证,于是大家就...

eric_zhang
2012/12/08
0
0
iOS12 beta 1系统被攻破,越狱视频被分享

半个月前,iOS 12 在 WWDC 2018 苹果全球开发者大会上正式亮相,开发者用户开始下载iOS 12 开发者预览版 Beta1 固件进行升级体验。 十几天后,6月17日凌晨2点,腾讯科恩团队在推特分享了iOS...

又田
06/20
0
0
最新版红雪越狱iOS 6(iPhone 4)教程

最新版红雪越狱iOS 6(iPhone 4)教程   iOS 6正式开放下载当天(9月19日),iPhone Dev Team就已经公布了这一最新系统的越狱方法,越狱工具依然是我们最熟悉RedSn0w,依然只支持A4设备(i...

庸人谷
2012/11/02
0
0
如何在Electra越狱的设备上使用LLDB调试应用程序

        在3月18日的时候,我就曾发表过一篇关于在Electra越狱的设备上使用LLDB调试应用程序的文章。本文我将在此基础上,做进一步的更新优化。   我试图在google搜索,有关使用Ele...

FreeBuf
05/29
0
0
iOS逆向工程- 学习整理(工具详解)

前言 一、逆向工程的要求 具备丰富的 iOS 开发经验 最好能非常熟悉 iOS 设备的硬件构成,iOS 系统的运行原理。 拿到任意一个 App 之后能够大致推断出它的项目规模和使用的技术,比如它的MVC模...

_小迷糊
05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部