iOS越獄開發(一)

2021-09-06 11:14:44 字數 2148 閱讀 6463

做越獄開發也有一些時間了,有很多東西想總結一下,希望給他人一些借鑑,也是自己對過去開發經歷的一些總結。個人不推薦使用盜版,這裡主要以技術介紹為主。

這個系列裡面主要介紹怎樣進行越獄開發,涉及到以下幾個方面:

(3)一些越獄外掛程式的開發,通過裡面有些外掛程式非常好用,合理,而且非常美觀漂亮。

之前一直在fork別人的東西,也沒做什麼貢獻,從現在開始,為開發為開源,做一點自己的貢獻。

進入正題:

需要的工具和環境:

b. xcode安裝 command line tools

1、修改sdksettings.plist檔案

將這個目錄下的 sdksettings.plist裡面的code_signing_required置為no

執行命令為:

轉到目錄下

將原有檔案備份

sudo cp sdksettings.plist sdksettings.plist.orig

對sdksettings.plist檔案進行編輯

sudo vim sdksettings.plist

將下面對應的字段改為no

code_signing_required

yes// 預設為yes, 需要改為no

此操作參考的路徑如下:

2、給工程新增相應的許可權,ios6裡面需要賦予許可權才可以,ios5之前不需要此操作

新建乙個plist檔案,命名為entitlements.

建立乙個plist

將plist檔案改為:

<?xml version="

1.0" encoding="

utf-8

"?>""

"">

"1.0

">

installstring>

browsestring>

uninstallstring>

archivestring>

removearchivestring>

將code signing 的code signing entilements設定為剛剛建立的entitlements.plist檔案

3、實現越獄安裝的**:

typedef nsdictionary *(*pmobileinstallationlookup)(nsdictionary *params

, id callback_unknown_usage);

}return

nil;

}

所有**均在之前的github目錄中,可以自行檢視。

5、製作ipa檔案

比如在 download 目錄下, sudo -i 

然後 cp ldid /usr/bin/即可將檔案拷貝到/usr/bin中。

然後對之前生成的檔案,進行ldid簽名

這個命令中「ldid -s」,「ldid」與「-s」之間有乙個空格。「-s」與「entitlements.xml」之間沒有空格。「entitlements.xml」就是上面說到的xml檔案,如果你的xml不是這個名,請將命令修改為你的xml檔名即可。

6、生成ipa檔案,安裝

然後通過itools安裝,測試剛剛生成的檔案

整合了很多資源,有些地方弄的比較凌亂,後面加以完善

iOS越獄開發(一)

做越獄開發也有一些時間了,有很多東西想總結一下,希望給他人一些借鑑,也是自己對過去開發經歷的一些總結。個人不推薦使用盜版,這裡主要以技術介紹為主。這個系列裡面主要介紹怎樣進行越獄開發,涉及到以下幾個方面 3 一些越獄外掛程式的開發,通過裡面有些外掛程式非常好用,合理,而且非常美觀漂亮。之前一直在fo...

IOS 越獄開發

2 準備目錄 debian control control檔案就是打包時的配置檔案,它也會作為deb包的配置被打包到包中,檔案例子 cpp view plain copy package com.zz.tianc name tianc version 0.1 1 description tianc,...

ios越獄開發

1 theos logos常用命令 23 hook 用的最多,意思是鉤住乙個類。45 hook springboard 6 end 78 new v 新建方法 v是返回值 代表引數名 9 new v i 10 void alertview uialertview alertview clickedb...