帶有framework的ipa重簽名

ipa重簽名的文章應(yīng)該比較多痰洒,但是涉及到內(nèi)嵌多個(gè)framework的簽名可能介紹的就比較少了叁温。

當(dāng)然缤剧,其實(shí)內(nèi)嵌framework的簽名其實(shí)也很簡(jiǎn)單,步驟如下:

  1. 導(dǎo)出entitlements.plist
  2. 對(duì)framework單獨(dú)簽名
  3. 對(duì)ipa簽名

準(zhǔn)備材料:

  1. p12 安裝到keychain
  2. certificate安裝到keychain
  3. mobileprovision缎除,為了方便操作严就,可放置在ipa同一目錄
  4. ipa 需要重簽名的ipa

簽名過程:

說明,如下過程中embedded為筆者項(xiàng)目特有器罐,通常項(xiàng)目無需包含梢为。

如果您還需要修改bundle identifier,那么請(qǐng)參考 plutil命令轰坊。

示例:

#!/bin/sh

#  ResignScript.sh
#  
#
#  Created by W3Mobile Server on 6/1/2016.
#  It needs *.mobileprovision and *.ipa file in same folder.
#

# unpackage

echo "0. read paramter"

#theVersion=""
#
#if [ $# -ge 1 ]; then
#    theVersion=$1
#else
#    echo "Please set version as first paramter"
#    exit
#fi

resignRoot=$PWD
certfierName="iPhone Distribution: Huawei Technologies Co., Ltd."

appFolder=""

echo "1. unpackage ipa"

rm -rf ./Payload

rm -rf resigned.ipa

unzip *.ipa >> resign.log

# search app floder

for app_item in ./Payload/*.app
do
    if test -d $app_item
    then
        appFolder=$app_item
    fi
done

if [ ${appFolder}x != "x" ]; then
    echo "Did found app:"$appFolder
else
    echo "No ipa found."
    rm -rf resign.log
    exit
fi

# copy embedded.mobileprovision

echo "2. copy embedded.mobileprovision"

rm -rf ${appFolder}/embedded.mobileprovision

cp ./*.mobileprovision ${appFolder}/embedded.mobileprovision

cd ${appFolder}/Embedded/

for zip_item in *.zip
do
    unzip -q $zip_item
    rm -rf $zip_item
done

cd $resignRoot


for bundle_item in ${appFolder}/Embedded/*.framework
do
    if test -d $bundle_item
    then
        cp ./*.mobileprovision ${bundle_item}/embedded.mobileprovision
    fi
done


echo "3. export entitlements.plist"

rm -rf ./entitlements.plist

codesign -d --entitlements=entitlements.plist ${appFolder}

echo "4. resign app"

rm -rf ${appFolder}/Embedded/Embedded.plist
cp ./Embedded.plist ${appFolder}/Embedded/Embedded.plist

cd ${appFolder}/Embedded/

for bundle_item in *.framework
    do
    if test -d $bundle_item
    then
        bunleName=${bundle_item%%.framework}
        codesign -f -s "$certfierName" --entitlements=${resignRoot}/entitlements.plist ${bundle_item}
        zip -q -r ${bunleName}.zip $bundle_item
        rm -rf $bundle_item
    fi
done

cd $resignRoot

for fmwk_item in ${appFolder}/Frameworks/*.framework
do
    codesign -f -s "$certfierName" --entitlements=entitlements.plist ${fmwk_item}
done

codesign -f -s "$certfierName" --entitlements=entitlements.plist ${appFolder}


echo "5. package ipa ..."

zip -r resigned.ipa ./Payload/ >> resign.log

echo "6. clean ..."

rm -rf resign.log
rm -rf ./entitlements.plist
rm -rf ./Payload

echo "7. done."
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铸董,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肴沫,更是在濱河造成了極大的恐慌粟害,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颤芬,死亡現(xiàn)場(chǎng)離奇詭異我磁,居然都是意外死亡孽文,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門夺艰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沉衣,你說我怎么就攤上這事郁副。” “怎么了豌习?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵存谎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我肥隆,道長(zhǎng)既荚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任栋艳,我火速辦了婚禮恰聘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吸占。我一直安慰自己晴叨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布矾屯。 她就那樣靜靜地躺著兼蕊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪件蚕。 梳的紋絲不亂的頭發(fā)上孙技,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音排作,去河邊找鬼牵啦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纽绍,可吹牛的內(nèi)容都是我干的蕾久。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼拌夏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼僧著!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起障簿,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤盹愚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后站故,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皆怕,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毅舆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愈腾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憋活。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖虱黄,靈堂內(nèi)的尸體忽然破棺而出悦即,到底是詐尸還是另有隱情,我是刑警寧澤橱乱,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布辜梳,位于F島的核電站,受9級(jí)特大地震影響泳叠,放射性物質(zhì)發(fā)生泄漏作瞄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一危纫、第九天 我趴在偏房一處隱蔽的房頂上張望宗挥。 院中可真熱鬧,春花似錦叶摄、人聲如沸属韧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宵喂。三九已至,卻和暖如春会傲,著一層夾襖步出監(jiān)牢的瞬間锅棕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工淌山, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裸燎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓泼疑,卻偏偏與公主長(zhǎng)得像德绿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子退渗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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