recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

ringa_leeringa_lee2873 Il y a quelques jours669

répondre à tous(2)je répondrai

  • 巴扎黑

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

    Je réfléchis trop...c'est impossible pour le moment

    répondre
    0
  • 巴扎黑

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

    Il est possible de modifier uniquement le fichier de ressources. Remplacez le fichier de ressources puis re-signez.

    Extrayez l'IPA pour obtenir le dossier Payload/yourapp.app,

    1. Allez dans le répertoire .app et remplacez le fichier embedded.mobileprovision par votre fichier de certificat d'emballage. Attention à ne pas changer le nom de ce fichier.

    2. S'il existe un fichier xxx.entitlements.xcent, remplacez le contenu par le vôtre.

    3. Ajoutez, supprimez et remplacez vos fichiers de ressources, icônes, images, etc.

    4. Modifiez Info.plist et modifiez l'ID du bundle.

    5. Ligne de commande cd vers le répertoire Payload, puis exécutez codesign -fs "iPhone Distribution: your company" yourapp.app

    iPhone Distribution: your company est le nom complet du certificat emballé, visible dans le trousseau. Il doit s'agir d'un certificat non expiré.
    S'il s'agit d'un package de certificat d'entreprise, ajoutez un autre paramètre --resource-rules="ResourceRules.plist"

    ResourceRules.plist est la suivante :

    <?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>

    répondre
    0
  • Annulerrépondre