cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - ios 的 ipa 包可以二次打包吗

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

ringa_leeringa_lee2771 hari yang lalu613

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 09:36:08

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

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:36:08

    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>

    balas
    0
  • Batalbalas