objective-c - ios 的 ipa 包可以二次打包吗
ringa_lee
ringa_lee 2017-04-18 09:34:08
0
2
667

手上只有ipa包,没有源代码,可以修改图标和builder id ,和证书吗。要怎么做?

ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
巴扎黑

想太多了...暫時不可能

巴扎黑

只修改資源檔案是可以的,替換資源檔案後重簽署。

解壓縮ipa得到 Payload/yourapp.app 資料夾,

  1. 進入.app目录把 embedded.mobileprovision 文件替換成你的打包證書文件,注意這個文件的名字不要改。

  2. 如果有 xxx.entitlements.xcent 文件,把裡面的內容換成你的。

  3. 增加、刪除、替換你的資源文件,圖示 圖片等。

  4. 編輯 Info.plist,修改 bundle ID.

  5. 命令列 cd 到 Payload 目錄裡,然後執行 codesign -fs "iPhone Distribution: your company" yourapp.app

iPhone Distribution: your company 是打包的证书全名,Keychain 里可以看到,必须是未过期的证书。
如果是企业证书打包,再加个参数 --resource-rules="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>
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板