我转行从事IT行业正好5个月(5个月纪念日,正好也是我的生日,嘿嘿),但从注册到现在播客上却没有记录任何东西。最近公司要求制作与IOS全息备份相关的项目,这个项目只能在越狱手机上使用。第一次接触,决定记录点什么,语言表达能力不是很好,请不要吐槽^_^。
在查找资料的过程中,我发现越狱手机软件的开发工具与不越狱的开发工具是有区别的。其中一个工具为iOSOpenDev插件,可在Xcode中使用。下面就主要介绍iOSOpenDev的环境搭建过程。
参考资料主要网址:
https://github.com/535064094/iosOpenDevInstallTools/wiki/iOSOpenDev-install-solution
http://blog.csdn.net/u013583789/article/details/50396747
我的MAC环境:
macOS Sierra:10.12.5
Xcode:8.3.2
直接从网站下载iOSOpenDev安装是会出错的,如下图。
下面是具体过程:
1.安装MacPorts软件(根据mac版本下载),点击打开链接
2.安装MacPorts结束后,打开终端,输入sudo port -v selfupdate升级。
sudo port -v selfupdate
3.升级成功后安装DPKG,该文件用于.deb文件打包:打开终端,输入sudo port -f install dpkg
sudo port -f install dpkg
4.安装THEOS,可参考网址:点击打开链接
1)打开终端
2)选择安装目录,官方建议为/opt/theos
export THEOS=/opt/theos
如果你的权限在用户之上,需要加上sudo命令
sudo export THEOS=/opt/theos
3)如果你可以使用SVN,则输入
svn co http://svn.howett.net/svn/theos/trunk $THEOS
若不能,则输入
git clone -b stableversion https://github.com/haorenqq/theos/ $THEOS
4)下载ldid,参考网址:点击打开链接
先执行下面代码
git clone git://git.saurik.com/ldid.git
cd ldid
git submodule update --init
在执行make.sh代码之前,下载工具附件: 点击打开链接
通过代码下载的ldid文件夹中没有openssl文件夹,将工具附件中的openssl文件夹放到ldid文件夹下
将make.sh中的sudo xcode-selet --switch /Applications/Xcode***.app中的Xcode版本号去掉,共有两处,修改后结果为
sudo xcode-select --switch /Applications/Xcode.app
之后再执行一下语句
./make.sh
然后将整个ldid文件夹拷贝到/opt/theos/bin/下
5)打开工具附件中的Specification文件夹,iPhoneOS开头的四个文件放到下面的目录下(没有Specifications自己创建)
/应用程序/Xcode.app/Content/Developer/Platforms/IphoneOS.platform/Developer/Library/Xcode/Specifications
其中,Xcode.app路径下的文件打开方式为:右键点击‘显示包内容’。
iPhone Simulator开头的另外四个文件放入如下目录下(没有Secifications文件夹自己创建):
/应用程序/Xcode.app/Content/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications
(我在安装iOSOpenDev过程中,一直提示这个路径下的文件找不到,后来发现需要的文件名和工具中的名字不同,我需要的四个文件为
iPhone Simulator PackageTypes.xcspec,iPhone Simulator PackageTypes.xcspec.iOSOpenDev,
iPhone Simulator ProductTypes.xcspec,iPhone Simulator ProductTypes.xcspec.iOSOpenDev
因此,我就将工具中的名字的‘.’在需要的地方变成了空格,后来就安装成功了)
之后,在
‘/应用程序/Xcode.app/Content/Developer/Platforms/iPhoneSimulator.platform/Developer’
目录下创建usr文件夹,usr文件夹下再创建一个名为bin的文件夹,最终目录为
‘/应用程序/Xcode.app/Content/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin’
‘作者的这个只有简单的if else循环,所以如果不创建相对应的文件夹,它是不会自己创建的,只会报错,然后显示安装错误’