由于越狱开发是非主流技术,所以中文资料很少,英文资料也很零散。这让很多想研究越狱开发又英语不好的开发者无所适从。所以我就在这里为大家开一个头,介绍一下如何搭建一个开发开发越狱应用的开发环境。下面介绍iOSOpenDev环境的搭建。和一个简单的例子。

一、Mac上需要安装的开发软件。
1、安装MacPorts。
2、安装dpkg。
3、安装theos。 
4、安装iOSOpenDev。

(1)安装之前最好先连接VPN然后安装,这样安装成功的概率大很多。如果安装失败,请多次重试。
(2)在安装之前最好备份一份Xcode,因为安装包会修改Xcode组建,导致Xcode不能编译正常程序。

二、iOS设备上需要安装的开发软件。
1、首先iOS是必须是越狱的iOS设备。
2、安装如下插件:(在Cydia搜索下列插件,有则安装,没有就不安装 。)
Core Utilities
Core Utilities(/bin)
diskdev-cmds
file-cmds
system-cmds
Mobileterminal
openSSH
sshpass
toggle ssh
preferencdloader
substrate safe mode
syslogd to /var/log/syslog

三、开发一个简单的越狱程序。
第一步:配置SSH
修改iOS设备SSH密码,默认密码是alpine。更改方法,在Mac上登陆iOS设备的SSH,命令为:ssh root@172.10.8.122(IP替换为你的iOS设备IP),把其中IP更换成你自己iOS设备的IP。过程中可能可能会让你输入密码,输入以上默认密码即可。为了以后避免连接输入密码,可以给SSH添加签名,命令为:iosod sshkey -h 172.10.8.122(IP替换为iOS设备IP)。

第二步:配置工程参数:
打开Xcode,选择创建LogosTweak工程。导入libsubstrate.dylib动态库(去如下路径 /opt/iOSOpenDev/lib 找这个动态库)。修改BuildSettings下iOSOpenDev参数,参数改为iOS设备IP。导入UIKit.framework。

第三步:键入代码

将工程中 后缀为xm的文件清空,键入如下代码:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>%hook SpringBoard
-(void)applicationDidFinishLaunching: (id)application{%orig(application);UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Welcome"message:@"Welcome to Geek's area!"delegate:selfcancelButtonTitle:@"Done"otherButtonTitles:nil];[alert show];[alert release];
}
%end      

第四步:装载到手机

选择Product-->Build For -->Profiling

这样你就可以看到效果了。你的SpringBoard重启的时候就会弹出一个UIAlertView。

总结:这篇博文,没有说明越狱原理。因为我也是一知半解,这是我这一周左右工作的一个部分总结。xm编写语法可以看这里:http://iphonedevwiki.net/index.php/Logos#Examples 。具体越狱开发原理,大家就要去国外论坛取经了。本文就是让大家有一个简单的认识,和做一个越狱程序提起大家对iOS系统地层的兴趣。越狱无罪,而越狱之后安装本应该付费的软件就是犯罪了。支持正版,这是对苹果平台和开发者的保护。而破解越狱,如同@左耳朵耗子 大神博文说的,这是个源远流长的话题了,本文不做讨论。

按照本文操作如有问题联系我的微博:http://weibo.com/googlevsfacebook

iPhone越狱开发环境搭建相关推荐

  1. iOS越狱开发环境搭建 theos

    iOS越狱开发环境搭建 theos http://www.devdiv.com/home.php?mod=space&uid=54&do=blog&id=7596 前段时间在开 ...

  2. iphone 越狱插件开发-- 环境搭建篇

    之前研究了一下如何进行iPhone越狱后插件的开发,一直没来得及记录一下笔记,饭后闲来无事,来此更新一下. 前提: iOS设备要越狱,这个都不介绍了. 第一步:越狱插件开发工具:iOSOpenDev, ...

  3. 最新IOS7 越狱开发环境搭建

    针对ios7.x版本,使用iOSOpenDev进行开发. 一.Mac端 基础要求: Mac OS X 10.8及以上(推荐Mac OS X 10.9): XCode5.0及以上: Command Li ...

  4. iphone 3.1.2开发环境搭建——linux平台

    iphone 3.1.2开发环境搭建--linux平台 一.引子 前段时间看到了apple公司发布了iphone os4.0的预览视频,iphone终于打算支持多任务了,尤其是对于预览视频中的skyp ...

  5. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  6. iOS开发教程之:iPhone开发环境搭建

    安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC. 注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启. 软件: Window ...

  7. iOS越狱开发theOS搭建

    iOS越狱开发theOS搭建 越狱环境搭建 TheOS Theos.最初由DHowett进行开发,由于DHwoett去了微软,不再有时间维护了,所以Adam Demasi(kirb)接手了他的工作,并 ...

  8. 我的全栈之路-C语言基础之C语言概述与开发环境搭建

    我的全栈之路-C语言基础之C语言概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2.2 计算机软 ...

  9. 无Mac机IOS开发环境搭建手记

    一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...

最新文章

  1. 死宅福音:乐高不怕多,智能分拣机帮你归类
  2. redis数据类型_认识Redis与Redis的数据类型
  3. 又想到了模板引擎和前端MVVM框架
  4. 蜘蛛纸牌java注释_自己摸索的纸牌游戏代码,感觉还有很多知识不懂,任重道远啊!...
  5. SQLite学习手册(数据类型)
  6. vs code 添加jquery的智能提示
  7. SAP从业者群里讨论SAP技术的更新换代问题
  8. ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块
  9. 计算机视觉论文-2021-07-07
  10. 安卓布局,GridLayout
  11. C和C++的互相调用【原创】
  12. oracle11g分区表维护,Oracle11g维护分区(一)AddingPartitions
  13. bootdo 重命名 版本2.0 (适合所有springboot项目)
  14. 岁月的剪影【十二月一年之计始于此】
  15. APP推广运营小技巧:可复制的APP推广渠道
  16. 麦客服务器维修,麦客
  17. 高品质后处理:十种图像模糊算法的总结与实现
  18. 小程序里显示店铺地址,可在地图上查看,可点击导航到店铺
  19. java 统计文本中出现概率最高的10个字符串!!
  20. java 爬数据工具 知乎_知乎爬虫之4:抓取页面数据

热门文章

  1. 镶嵌数据集使用--ArcGIS Pro
  2. 扩散模型类似的方式训练text_to_text可不可以
  3. Diary(三)——日记列表显示以及分页查询的实现(下)
  4. web服务器角色源文件,IIS 7.5中提供的Web服务器(IIS)角色服务详请
  5. 操作系统精髓与原理--复习题答案整理
  6. Java 数据交换格式反射机制SpringIOC原理分析
  7. 从Java 8 到 Java 14,几个令人印象深刻的新特性
  8. 向前欧拉公式 matlab_阻尼谐振子运动的欧拉数值解法
  9. 阿里云服务器远程连接
  10. vue 使用 cesium 接入 gltf 模型