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

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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
巴扎黑

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

巴扎黑

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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal