重簽名

重簽名

手動簽名

  1. 干掉Plugins(插件)文件夾
  2. 干掉Watch
  3. 簽名frameworkscodesign -fs "證書名稱" 需要簽名的文件
  4. 給可執(zhí)行文件執(zhí)行權(quán)限 chmod +x machO文件
  5. 復(fù)制描述文件
  6. 修改info.plist文件中的Bundle ID為描述文件對應(yīng)的Bundle ID
  7. 生成Plist的權(quán)限文件將描述文件中的Entitlements字典中的內(nèi)容復(fù)制進(jìn)去
  8. 簽名整個appcodesign -fs "iPhone Developer: 小將 王 (J8S9YC9YY8)" --no-strict --entitlements=en.plist QQMusic.app
  9. 打包Payload為ipazip -ry QQMusic.ipa Payload

Xcode簽名

  1. 新建一個工程,編譯烦粒,把Products中Debug-iphoneos中的app包替換為需要重簽名的app包吮旅,并將名稱重命名為替換前的app包
  2. 修改替換后的app包中info.plist文件中的bundle ID為替換前的bundle ID
  3. 重簽framworks同手動簽名
  4. 刪除Plugins和Watch
  5. 給可執(zhí)行文件權(quán)限

腳本簽名

用法

新建一個工程指郁,在工程根目錄下新建APP文件夾,然后將砸殼后的ipa包復(fù)制到APP里邊太闺,導(dǎo)入腳本文件挺峡,給腳本執(zhí)行權(quán)限(下方有給權(quán)限方法),就可以直接在手機(jī)上運行了

新建腳本文件

Build Phases->+->New Run Script Phase

shell代碼瑰抵,最好復(fù)制,腳本語言有多個空格換行什么的都會報錯

TEMP_PATH="${SRCROOT}/Temp"
#資源文件夾
ASSETS_PATH="${SRCROOT}/APP"
#ipa包路徑
TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa"

rm -rf "${SRCROOT}/Temp" #刪除Temp 工程所在目錄
mkdir -p "${SRCROOT}/Temp" #新建Temp

#-----------------------
#1.解壓ipa到Temp下
unzip -oqq "$TARGET_IPA_PATH" -d "$TEMP_PATH"
#拿到解壓的臨時的APP的路徑
TEMP_APP_PATH=$(set -- "$TEMP_PATH/Payload/"*.app;echo "$1")
#打印app的路徑
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"
#先刪除原來的app,然后將解壓的app拷貝進(jìn)去
rm -rf "$TARGET_APP_PATH"
mkdir -p "$TARGET_APP_PATH"
cp -rf "$TEMP_APP_PATH/" "$TARGET_APP_PATH"
#-----------------------
#3.刪除extension和watchAPP
rm -rf "$TARGET_APP_PATH/Plugins"
rm -rf "$TARGET_APP_PATH/Watch"
#-----------------------
#4.更新info.plist器联,利用/usr/libexec下的PlistBuddy修改
#修改值的命令"Set : key Value" "目標(biāo)文件路徑"
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist"
#----------------------------------------
# 5. 給MachO文件上執(zhí)行權(quán)限
# 拿到MachO文件的路徑
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"
#----------------------------------------
# 5.重簽名第三方app 簽名Frameworks 和app
TARGET_APP_FRAMEWORKS_PATH="$TARGET_APP_PATH/Frameworks"
#判斷是否有Frameworks二汛,有的app包可能沒Frameworks,導(dǎo)致報錯
if [ -d "$TARGET_APP_FRAMEWORKS_PATH" ];
then
for FRAMEWORK in "$TARGET_APP_FRAMEWORKS_PATH/"*
do
#簽名 "$EXPANDED_CODE_SIGN_IDENTITY"環(huán)境變量拨拓,Xcode配置的證書
/usr/bin/codesign --force --sign "$EXPANDED_CODE_SIGN_IDENTITY" "$FRAMEWORK"
done
fi

可以新建一個.sh文件把代碼復(fù)制進(jìn)去习贫,以后就可以直接把路徑復(fù)制進(jìn)去就行
復(fù)制進(jìn)去之后build會報錯,原因是沒有給.sh執(zhí)行權(quán)限用下面命令給.sh執(zhí)行權(quán)限

chmod +x 腳本.sh
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末千元,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子颤绕,更是在濱河造成了極大的恐慌幸海,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奥务,死亡現(xiàn)場離奇詭異物独,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)氯葬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門挡篓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帚称,你說我怎么就攤上這事官研。” “怎么了闯睹?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵戏羽,是天一觀的道長楼吃。 經(jīng)常有香客問我始花,道長妄讯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任酷宵,我火速辦了婚禮亥贸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浇垦。我一直安慰自己炕置,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布溜族。 她就那樣靜靜地躺著讹俊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪煌抒。 梳的紋絲不亂的頭發(fā)上仍劈,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音寡壮,去河邊找鬼贩疙。 笑死,一個胖子當(dāng)著我的面吹牛况既,可吹牛的內(nèi)容都是我干的这溅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼棒仍,長吁一口氣:“原來是場噩夢啊……” “哼悲靴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起莫其,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤癞尚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乱陡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浇揩,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年憨颠,在試婚紗的時候發(fā)現(xiàn)自己被綠了胳徽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡爽彤,死狀恐怖养盗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淫茵,我是刑警寧澤爪瓜,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站匙瘪,受9級特大地震影響铆铆,放射性物質(zhì)發(fā)生泄漏蝶缀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一薄货、第九天 我趴在偏房一處隱蔽的房頂上張望翁都。 院中可真熱鬧,春花似錦谅猾、人聲如沸柄慰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坐搔。三九已至,卻和暖如春敬矩,著一層夾襖步出監(jiān)牢的瞬間概行,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工弧岳, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留凳忙,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓禽炬,卻偏偏與公主長得像涧卵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腹尖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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

  • 重簽名目的:越獄包重簽名運行到非越獄手機(jī)進(jìn)行調(diào)試柳恐。 手動重簽名大體步驟(以墨跡天氣app 為例子): 1.刪除插件...
    道道明明白白閱讀 5,145評論 3 2
  • 一 開發(fā)者調(diào)試安裝app到手機(jī)的簽名過程 Mac電腦生成公鑰M和私鑰M 公鑰M傳給蘋果服務(wù)器,蘋果服務(wù)器的私鑰A對...
    meryin閱讀 8,381評論 5 16
  • 這篇教程將手把手帶領(lǐng)大家實現(xiàn)使用xcodebuild命令進(jìn)行iOS的打包實現(xiàn),并動態(tài)地為archieve文件添加資...
    Har_vey閱讀 4,494評論 4 5
  • 一巫俺、手動重簽名: 我們將通過手動打包认烁、手動安裝的方式,把一個越獄的App安裝到手機(jī)上介汹。前提:下載一個越獄的ipa包...
    異想天不開_9950閱讀 640評論 0 0
  • 身邊很多人在見過楊哥(我男朋友)之后都會問我他有幾個兄弟姐妹却嗡,而且在得知他是獨生子之后都或多或少流露出一些訝異,覺...
    小y不歪歪閱讀 518評論 3 2