手上只有ipa包,没有源代码,可以修改图标和builder id ,和证书吗。要怎么做?
ringa_lee
想太多了...暫時不可能
只修改資源檔案是可以的,替換資源檔案後重簽署。
解壓縮ipa得到 Payload/yourapp.app 資料夾,
進入.app目录把 embedded.mobileprovision 文件替換成你的打包證書文件,注意這個文件的名字不要改。
.app
embedded.mobileprovision
如果有 xxx.entitlements.xcent 文件,把裡面的內容換成你的。
xxx.entitlements.xcent
增加、刪除、替換你的資源文件,圖示 圖片等。
編輯 Info.plist,修改 bundle ID.
Info.plist
命令列 cd 到 Payload 目錄裡,然後執行 codesign -fs "iPhone Distribution: your company" yourapp.app
codesign -fs "iPhone Distribution: your company" yourapp.app
iPhone Distribution: your company 是打包的证书全名,Keychain 里可以看到,必须是未过期的证书。如果是企业证书打包,再加个参数 --resource-rules="ResourceRules.plist"
iPhone Distribution: your company
--resource-rules="ResourceRules.plist"
ResourceRules.plist如下:
ResourceRules.plist
<?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>rules</key> <dict> <key>.*</key> <true/> <key>Info.plist</key> <dict> <key>omit</key> <true/> <key>weight</key> <real>10</real> </dict> <key>ResourceRules.plist</key> <dict> <key>omit</key> <true/> <key>weight</key> <real>100</real> </dict> </dict> </dict> </plist>
想太多了...暫時不可能
只修改資源檔案是可以的,替換資源檔案後重簽署。
解壓縮ipa得到 Payload/yourapp.app 資料夾,
進入
.app
目录把embedded.mobileprovision
文件替換成你的打包證書文件,注意這個文件的名字不要改。如果有
xxx.entitlements.xcent
文件,把裡面的內容換成你的。增加、刪除、替換你的資源文件,圖示 圖片等。
編輯
Info.plist
,修改 bundle ID.命令列 cd 到 Payload 目錄裡,然後執行
codesign -fs "iPhone Distribution: your company" yourapp.app
iPhone Distribution: your company
是打包的证书全名,Keychain 里可以看到,必须是未过期的证书。如果是企业证书打包,再加个参数
--resource-rules="ResourceRules.plist"
ResourceRules.plist
如下: