Maison > Questions et réponses > le corps du texte
手上只有ipa包,没有源代码,可以修改图标和builder id ,和证书吗。要怎么做?
巴扎黑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,
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.
S'il existe un fichier xxx.entitlements.xcent
, remplacez le contenu par le vôtre.
Ajoutez, supprimez et remplacez vos fichiers de ressources, icônes, images, etc.
Modifiez Info.plist
et modifiez l'ID du bundle.
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>