iOS重簽名 – ipa包(服務(wù)器適用)

一玻熙、項(xiàng)目搭建

  1. 創(chuàng)建一個(gè)ios項(xiàng)目


    image.png
  2. 為了方便可以通過(guò)修改包而修改應(yīng)用的圖標(biāo)涧黄,項(xiàng)目架構(gòu)中纺棺,需要單獨(dú)出來(lái)圖標(biāo)文件 eg:icon@2x.png ,icon@3x.png
    (1)項(xiàng)目架構(gòu)設(shè)置

    image.png

    (2)配置文件修改:方便可以修改應(yīng)用圖標(biāo)
    image.png

image.png

二叨恨、ipa包修改
1.準(zhǔn)備工作携栋,準(zhǔn)備需要重簽名的證書(shū)--具體可以去蘋(píng)果開(kāi)發(fā)者里面生成證書(shū)(此處不做介紹)搭盾,并修改名字為embedded.mobileprovision 和 Entitlements.plist文件(下面介紹,用于重簽名信息配置).
2.獲取生成的ipa包并解壓
(1)在終端獲取到ipa包的路徑

命令: cd xxxx/xxx/xx   eg:cd /Users/mzou/Desktop/

(2) 解壓ipa包

命令: unzip xxxx.ipa   eg: unzip TestProject.ipa

3.進(jìn)入解壓ipa包后生成的Payload文件夾中并查看xxx.app包內(nèi)容刪除相關(guān)的配置文件和替換證書(shū)
(1)進(jìn)入xxx.app包里面

命令:cd xxxx.app     eg:TestProject.app

(2)刪除_CodeSignature文件(原簽名配置文件)

命令: rm -rf _CodeSignature   

(3)替換原有的證書(shū)文件
先刪除原有的證書(shū)文件:rm – rf embedded.mobileprovision
然后拷貝已下載后的證書(shū)文件(已改名的證書(shū)文件)

cp xxxxxx.mobileprovision  xxxx/xxx/Payload/TestProject.app

mv xxxxxxx. mobileprovision embedded.mobileprovision // (改名)

4.創(chuàng)建entitlements.plist 婉支,并且配置開(kāi)發(fā)環(huán)境
(1)先創(chuàng)建xml文件

命令:touch entitlements.xml

(2):編輯xml文件鸯隅,添加如下文件

命令:vim entitlements.xml

進(jìn)入后,按i進(jìn)行編輯向挖,配置以下文件


image.png

編輯內(nèi)容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>application-identifier</key>
    <string>XXXXXXXX</string>
    <key>com.apple.developer.team-identifier</key>
    <string>XXXXXX</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>XXXXXX</string>
    </array>
</dict>
</plist>

編輯完后蝌以,保存文件退出。
命令何之,先esc ->:wq
(3)編輯完xml文件后饼灿,把xml文件轉(zhuǎn)成plist文件

命令: mv entitlements.xml entitlements.plist

5.修改info文件
5.1:先把Info.plist 轉(zhuǎn)成xml文件

命令:mv Info.plist Info.xml

5.2:然后通過(guò)vim進(jìn)行修改info.xml文件

命令:vim Info.xml

5.3必須修改Bundle ID


image.png
介紹以下常用的key
<key>CFBundleDisplayName</key>   //應(yīng)用安裝后展示的應(yīng)用名稱
<key>CFBundleName</key>    //應(yīng)用名稱,當(dāng)不設(shè)置DisplayName時(shí)顯示
<key>CFBundleIdentifier</key>    //應(yīng)用BundleID ,必須與證書(shū)一致
<key>CFBundleShortVersionString</key> //應(yīng)用短版本號(hào)
<key>CFBundleVersion</key>       //應(yīng)用版本號(hào)

修改完成后帝美,保存修改的文件碍彭,然后把xml文件重命名為plist文件

命令:mv Info.xml Info.plist

6.修改應(yīng)用圖標(biāo)和啟動(dòng)圖片(需要的可進(jìn)行修改)
通過(guò)命令,查看包里面的文件:

命令:ls – al
image.png

查看本地文件的悼潭,如上圖所示庇忌,只需要把需要替換的圖片和尺寸一致,然后改相同的名稱進(jìn)行替換 (copy替換)舰褪,此時(shí)即可---應(yīng)用圖標(biāo)的替換皆疹,必須項(xiàng)目如步驟一的項(xiàng)目配置一致,否則不能修改成功

三占拍、重簽名

1.以上文件修改完成之后略就,返回Payload文件所在的路徑

命令 cd ..

2.通過(guò)命令進(jìn)行重簽名(必須有xcode的環(huán)境才能重簽名成功捎迫,服務(wù)器端重簽名的需要安裝相關(guān)的環(huán)境,此處不介紹)表牢。

命令:codesign -f -s "XXXX" --entitlements entitlements.plist entitlements.plist

image.png

當(dāng)出現(xiàn)以下的信息時(shí)候窄绒,證明簽名成功:

image.png

此時(shí)包里面出現(xiàn)已重新簽名的信息

image.jpeg

注:如果出現(xiàn)其他信息,建議檢查步驟或重新配置

四:打包重簽名后的ipa包
1.先返回Payload所在的上一層路徑
命令:zip -r xxx.ipa Payload eg: zip -r 測(cè)試應(yīng)用.ipa Payload

2.打包完成后崔兴,可通過(guò)手機(jī)或者蒲公英等第三放應(yīng)用托管平臺(tái)檢測(cè)彰导。

大千世界,求同存異敲茄;相遇是緣位谋,相識(shí)是份,相知便是“猿糞”(緣分)
From MZou

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堰燎,一起剝皮案震驚了整個(gè)濱河市掏父,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秆剪,老刑警劉巖赊淑,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸟款,居然都是意外死亡膏燃,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)何什,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)组哩,“玉大人,你說(shuō)我怎么就攤上這事处渣×娣。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵罐栈,是天一觀的道長(zhǎng)黍衙。 經(jīng)常有香客問(wèn)我,道長(zhǎng)荠诬,這世上最難降的妖魔是什么琅翻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮柑贞,結(jié)果婚禮上方椎,老公的妹妹穿的比我還像新娘。我一直安慰自己钧嘶,他們只是感情好棠众,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著有决,像睡著了一般闸拿。 火紅的嫁衣襯著肌膚如雪空盼。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天新荤,我揣著相機(jī)與錄音揽趾,去河邊找鬼。 笑死迟隅,一個(gè)胖子當(dāng)著我的面吹牛但骨,可吹牛的內(nèi)容都是我干的励七。 我是一名探鬼主播智袭,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掠抬!你這毒婦竟也來(lái)了吼野?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤两波,失蹤者是張志新(化名)和其女友劉穎瞳步,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體腰奋,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡单起,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劣坊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘀倒。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖局冰,靈堂內(nèi)的尸體忽然破棺而出测蘑,到底是詐尸還是另有隱情,我是刑警寧澤康二,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布碳胳,位于F島的核電站,受9級(jí)特大地震影響沫勿,放射性物質(zhì)發(fā)生泄漏挨约。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一产雹、第九天 我趴在偏房一處隱蔽的房頂上張望诫惭。 院中可真熱鬧,春花似錦洽故、人聲如沸贝攒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)隘弊。三九已至哈踱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梨熙,已是汗流浹背开镣。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咽扇,地道東北人邪财。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像质欲,于是被迫代替她去往敵國(guó)和親树埠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • ipa重簽名是指對(duì)已經(jīng)打包好的ipa嘶伟,利用新的證書(shū)重新簽名怎憋。 ipa重簽名作用: 作用一:有時(shí)候公司在進(jìn)行軟件開(kāi)發(fā)...
    coder_zhengyi閱讀 6,504評(píng)論 1 11
  • 重簽名目的:越獄包重簽名運(yùn)行到非越獄手機(jī)進(jìn)行調(diào)試。 手動(dòng)重簽名大體步驟(以墨跡天氣app 為例子): 1.刪除插件...
    道道明明白白閱讀 5,149評(píng)論 3 2
  • 重簽名:可以讓用個(gè)人開(kāi)發(fā)者賬號(hào)打出來(lái)的包,不用上架Appstore即可將其安裝到所有未越獄的iOS設(shè)備上(前提條件...
    CGsir陳閱讀 3,097評(píng)論 0 2
  • 第一步:解壓iPa包 unzip example.ipa 第二步:替換證書(shū)配置文件铸鹰。配置文件名必須為embedde...
    _燴面_閱讀 2,932評(píng)論 0 1
  • ipa 包重簽名最新最簡(jiǎn)單教程 重簽名的意義:ipa 重簽名最大的用處是癌别,不必重新打包,和配置其它第三方獲取 ap...
    紅發(fā)_KVO閱讀 72,569評(píng)論 24 64