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

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

ringa_lee
ringa_lee

ringa_lee

membalas semua(2)
巴扎黑

Saya terlalu banyak berfikir...tidak mungkin buat masa ini

巴扎黑

Anda boleh mengubah suai fail sumber sahaja dan kemudian menandatangani semula.

Ekstrak ipa untuk mendapatkan folder Payload/yourapp.app,

  1. Pergi ke direktori .app dan gantikan fail embedded.mobileprovision dengan fail sijil pembungkusan anda. Berhati-hati untuk tidak menukar nama fail ini.

  2. Jika terdapat fail xxx.entitlements.xcent, gantikan kandungannya dengan fail anda.

  3. Tambah, padam dan gantikan fail sumber, ikon, gambar, dsb.

  4. Edit Info.plist dan ubah suai ID himpunan.

  5. Cd baris perintah ke direktori Muatan, kemudian laksanakan codesign -fs "iPhone Distribution: your company" yourapp.app

iPhone Distribution: your company ialah nama penuh sijil yang dibungkus, yang boleh dilihat dalam Rantai Kunci Ia mestilah sijil yang belum tamat tempoh.
Jika pakej sijil perusahaan, tambahkan parameter lain --resource-rules="ResourceRules.plist"

ResourceRules.plist adalah seperti berikut:

<?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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan