Giter VIP home page Giter VIP logo

iosopendev's Introduction

iOSOpenDev

steps for iOSOpenDev

导读:

	本文不定期持续更新,是在前人研究基础上的总结性文章,主要介绍theos的替代品iOSOpenDev的安装、简单使用

iOSOpenDev的安装:

准备资源:
1,MacPorts
2,DPKG
3,iOSOpenDev
step1-install MacPorts && DPKG

a,首先去官网下载最新版本,作者的是OS X 10.11 El Capitan MacPorts 2.3.4版本(安装过程需要连接VPN,否则无法安装成功),安装完MacPorts后打开终端,输入 sudo port -v selfupdate 更新MacPorts到最新版本,时间可能比较长。 b,更新完MacPorts后安装DPKG文件,在终端输入sudo port -f install dpkg

step2-install iOSOpenDev

a,首先去官网下载最新版本,作者的是iOSOpenDev 1.6-2 Installer版本 b,直接安装iOSOpenDev.dmg文件,成功则可以忽略以下步骤,若出现以下错误,则继续:

image

此时Command+L可查看错误信息,作者的错误如下:

	PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "运行软件包“iOSOpenDev-1.6-2.pkg”的脚本时出错。" UserInfo={NSFilePath=./postinstall, NSURL=file://localhost/Users/ice/Downloads/iOSOpenDev-1.6-2.pkg#iodsetup.pkg, PKInstallPackageIdentifier=com.iosopendev.iosopendev162.iod-setup.pkg, NSLocalizedDescription=运行软件包“iOSOpenDev-1.6-2.pkg”的脚本时出错。} {
        NSFilePath = "./postinstall";
        NSLocalizedDescription = "\U8fd0\U884c\U8f6f\U4ef6\U5305\U201ciOSOpenDev-1.6-2.pkg\U201d\U7684\U811a\U672c\U65f6\U51fa\U9519\U3002";
        NSURL = "file://localhost/Users/ice/Downloads/iOSOpenDev-1.6-2.pkg#iodsetup.pkg";
        PKInstallPackageIdentifier = "com.iosopendev.iosopendev162.iod-setup.pkg";
    }

仔细观察发现是执行iod-setup脚本时出错,这个文件在那里呢?打开Finder,Command+Shift+g,输入路径:/opt 回车你会看到下边的三个文件夹:

	iosopendev
	iosopendevsetup
	iosopendevuninstall

c,脚本就在iOSOpenDevSetup/bin/文件夹下,打开编辑,可以使用sublime或者终端编辑器 d,找到function:downloadGithubTarball这个方法,发现有两处调用的地方,注释掉调用的地方(#号为注释),Ctl+S或者命令:wq e,手动下载对应三个文件:

	https://github.com/kokoabim/iOSOpenDev 
    https://github.com/kokoabim/iOSOpenDev-Xcode-Templates 
    https://github.com/kokoabim/iOSOpenDev-Framework-Header-Files 

拷贝:

	sudo cp -r iosopendev-master/* /opt/iosopendev/
	(iosopendev里,sudo mkdir templates)
	sudo cp -r iosopendev-xcode-templates-master/* /opt/iosopendev/templates
	(iosopendev里,sudo mkdir frameworks)
	sudo cp -r iosopendev-framework-header-files-master/* /opt/iosopendev/frameworks

f,再次安装:

	sudo ./iod-setup base
	指定最新xcode sdk:
	sudo ./iod-setup sdk -sdk iphoneos

可能会出错:

	PrivateFramework directory not found: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/PrivateFrameworks

这是因为作者的xcode为7.3.1版本,apple已经将私有framework全部移走,有人给出解决办法是下载iOS9.2SDK版本指定为Xcode的编译SDK,不过如果你仅仅是为了hook替换一些方法,并没有用到私有方法,可以无需理会

g,安装成功的表现为: 1. ~/library/developer/xcode 里面会多出 Templates/iosopendev 2. sublime ~/.bash_profile 会看到: export iOSOpenDevPath=/opt/iOSOpenDev export iOSOpenDevDevice= export PATH=/opt/iOSOpenDev/bin:$PATH 3. 启动xcode,新建工程,多出一个“iOSOpenDev”的模板。如图:

image

至此,你已经会在你的电脑上搭建越狱开发环境了,enjoy it now!
参考:
	http://www.jianshu.com/p/29580725707a
    http://www.aichengxu.com/view/6004431

iosopendev's People

Contributors

namo-py avatar

Stargazers

燎 avatar 公众号:iOS逆向 avatar cashlzcj avatar  avatar  avatar JoySeeDog avatar Onet away avatar markliu avatar Welkiner avatar YoungShook avatar NY avatar Max avatar nycode avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.