2015-07-28 2 views
-1

J'ai reçu un fichier IPA d'une application iOS d'une autre équipe, j'ai besoin de signer le code le fichier IPA afin d'exécuter l'application sur mon appareil.Signature de code iOS fichier IPA externe

J'ai décompressé le fichier IPA, et il contient seulement le fichier .app. Comment puis-je coder signer le fichier IPA alors? Quelqu'un pourrait-il me fournir un tutoriel étape par étape s'il vous plaît?

(j'ai mon certificat de développement, le profil de provisionnement, appareil enregistré prêt.)

MISE À JOUR ===== =====

Ce que je vous demande est presque le même que this un, la différence est que lorsque je décompresse l'API, c'est un fichier d'application qui est différent de la question liée.

+0

Pourquoi voudriez-vous faire cela? , l'IPA est déjà signé, il n'a pas besoin d'être signé à nouveau –

+0

pourquoi downvoting? S'il vous plaît vérifier ma mise à jour, il y a une question similaire (qui est upvoted !!), bien que la réponse ne soit pas utile à ma question. Je dois le signer avec mon propre certificat afin qu'il puisse fonctionner sur mon propre appareil. – user842225

Répondre

0

Vous devez créer un ResourceRules.plist et Entitlements.plist avec vos informations d'identification. Après avoir créé et mis à jour ces fichiers, supprimez le dossier _CodeSignature dans le fichier .app. Ensuite, vous pouvez exécuter le processus suivant de la ligne de commande:

codesign -f -s 'iPhone Distribution: YOUR_DISTRIBUTION_PROFILE_NAME_HERE' --resource-rules ResourceRules.plist --entitlements Entitlements.plist PATH_TO_APP_FILE 

exemple Entitlements.plist:

<?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>application-identifier</key> 
    <string>XXXXXXXXXX.com.xxx.app</string> 
</dict> 
</plist> 

exemple ResourceRules.plist:

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

merci pour votre réponse, comment créer les deux fichiers .plist? Je suis nouveau sur iOS. – user842225

+0

Voulez-vous dire que je devrais encore décompresser le fichier .app? – user842225

+0

.app fichier est en fait un dossier, juste un clic droit et afficher le contenu du paquet. Je vais également mettre à jour ma réponse avec les fichiers Entitlements et ResourceRules. – furkan3ayraktar