iOS Shell腳本重簽名越獄第三方APP

之前通過Xcode對第三APP進(jìn)行重簽名, 這篇文章講一下使用 Shell腳本進(jìn)行重簽. 對于腳本我們可以文件化, 這樣可以避免每創(chuàng)建一個項(xiàng)目重簽就需要重復(fù)配置的問題, 其原理是和Xcode 重簽是一樣的.

下面進(jìn)入正題:

1. 創(chuàng)建項(xiàng)目并添加運(yùn)行腳本

右鍵項(xiàng)目 show in finder 創(chuàng)建 APP 文件, 用于裝我們需要重簽的 APP

添加 APP 文件夾

2. 在 /Users/chen/CWShell/ 路徑下創(chuàng)建 shell 文件

這里路徑你可以自己選擇常用的路徑, 創(chuàng)建完腳本文件, 將腳本拖至下圖紅色區(qū)域

Snip20180512_34.png

3. 打開 sh 腳本文件, 添加腳本

下列腳本可以直接復(fù)制

# ${SRCROOT} 創(chuàng)建工程文件所在目錄
TEMP_PATH="${SRCROOT}/Temp"

# 資源文件夾路徑
ASSETS_PATH="${SRCROOT}/APP"

# 獲取ipa包路徑
TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa"


# 新建temp文件夾
rm -rf "${SRCROOT}/Temp"
mkdir -p "${SRCROOT}/Temp"

#-------------------------------------
# 1.解壓ipa到temp下
unzip -oqq "$TARGET_IPA_PATH" -d "$TEMP_PATH"
# 拿到解壓的臨時(shí)的app路徑
TEMP_APP_PATH=$(set -- "$TEMP_PATH/Payload/"*.app;echo "$1")
# echo 路徑是 "$TEMP_APP_PATH"


#-------------------------------------
# 2.將解壓出來的.app拷貝到工程下
# BUILT_PRODUCTS_DIR 工程生成的app包路徑
# TARGET_NAME target名稱
TARGET_APP_PATH="$BUILT_PRODUCTS_DIR/$TARGET_NAME.app"
# 打印路徑
# echo "app路徑:$TARGET_APP_PATH"

rm -rf "$TARGET_APP_PATH"
mkdir -p "$TARGET_APP_PATH"
# 將TARGET_APP_PATH 路徑拷貝到 TEMP_APP_PATH
cp -rf "$TEMP_APP_PATH/" "$TARGET_APP_PATH"


#-------------------------------------
# 3.刪除extension(插件)和WatchAPP. 個人證書沒法簽名extension
rm -rf "$TARGET_APP_PATH/PlugIns"
rm -rf "$TARGET_APP_PATH/Watch"


#-------------------------------------
# 4.更新Info.plist文件, CFBundleIdentifier
#  設(shè)置:"Set : KEY Value" "目標(biāo)文件路徑"
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist"



#-------------------------------------
# 5.給mach-o文件開啟執(zhí)行權(quán)限
# 拿到Mach-o文件路徑
APP_BINARY=`plutil -convert xml1 -o - $TARGET_APP_PATH/Info.plist|grep -A1 Exec|tail -n1|cut -f2 -d\>|cut -f1 -d\<`
# 開啟執(zhí)行權(quán)限
chmod +x "$TARGET_APP_PATH/$APP_BINARY"


#-------------------------------------
# 6.重簽名第三方 frameworks
TARGET_APP_FRAMEWORKS_PATH="$TARGET_APP_PATH/Frameworks"
if [ -d "$TARGET_APP_FRAMEWORKS_PATH" ];
then
for FRAMEWORK in "$TARGET_APP_FRAMEWORKS_PATH/"*
do


# 簽名
/usr/bin/codesign --force --sign "$EXPANDED_CODE_SIGN_IDENTITY" "$FRAMEWORK"

done
fi


若對腳本有不理解的, 可結(jié)合 利用Xcode重簽名越獄第三方APP 文章查看

4. 開啟 sh 腳本文件的執(zhí)行權(quán)限

cd 到 /Users/chen/CWShell/ 開啟 sh 執(zhí)行權(quán)限

Snip20180512_36.png

這樣就可以在 APP 文件夾中添加 ipa 包直接運(yùn)行了

謝謝閱讀!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牌废,一起剝皮案震驚了整個濱河市咐蚯,隨后出現(xiàn)的幾起案子妓布,更是在濱河造成了極大的恐慌柏卤,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爵政,死亡現(xiàn)場離奇詭異误趴,居然都是意外死亡茫死,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門狈癞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茄靠,“玉大人,你說我怎么就攤上這事蝶桶∴谇” “怎么了?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長儡蔓。 經(jīng)常有香客問我郭蕉,道長,這世上最難降的妖魔是什么喂江? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任召锈,我火速辦了婚禮,結(jié)果婚禮上获询,老公的妹妹穿的比我還像新娘涨岁。我一直安慰自己,他們只是感情好吉嚣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布梢薪。 她就那樣靜靜地躺著,像睡著了一般尝哆。 火紅的嫁衣襯著肌膚如雪秉撇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天秋泄,我揣著相機(jī)與錄音琐馆,去河邊找鬼。 笑死恒序,一個胖子當(dāng)著我的面吹牛瘦麸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歧胁,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼滋饲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喊巍?” 一聲冷哼從身側(cè)響起屠缭,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玄糟,沒想到半個月后勿她,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阵翎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年逢并,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郭卫。...
    茶點(diǎn)故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡砍聊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贰军,到底是詐尸還是另有隱情玻蝌,我是刑警寧澤蟹肘,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站俯树,受9級特大地震影響帘腹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜许饿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一阳欲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陋率,春花似錦球化、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至菩浙,卻和暖如春巢掺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芍耘。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工址遇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留熄阻,地道東北人斋竞。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像秃殉,于是被迫代替她去往敵國和親坝初。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 用到的組件 1钾军、通過CocoaPods安裝 2鳄袍、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,607評論 1 180
  • 給你看一篇文章你就知道了想放棄的時(shí)候看下 這篇東西轉(zhuǎn)自一位有思想的研究生吏恭!她看到這篇漫畫拗小,覺得很不錯,我看后也覺得...
    c21a731e36e6閱讀 221評論 0 0
  • 今上午樱哼,家鳴拿著我送他的胸針哀九,對我說:“媽媽,這上面的珍珠掉下來了搅幅,我昨天用蜂蜜粘了粘阅束。”我問:“你咋想起...
    家鳴媽媽閱讀 498評論 3 7