1

Je suis en train d'envoyer une application (en utilisant Qt 5.4.2 (doute que cela importe mais y compris au cas où)) pour le Mac App Store et pour une raison quelconque Je continue à obtenir l'erreur suivante:Soumettre à Mac App Store continue de donner "Invalid Signature" pour l'installateur de l'application

Invalid Signature - This error occurs when you have signed your app's installer incorrectly. There are two certs required for this process: the "3rd Party Mac Developer Application" cert and the "3rd Party Mac Developer Installer" cert. When signing your package, you need to ensure that you are using the Installer cert to sign your package. Ensure that you are specifying this cert when submitting your app via the Xcode Organizer or when running productbuild from the command line.

Quand j'étais 10.10.4 avec Xcode 6.4, je recevais cette erreur dans la demande Loader. Après avoir fait les recherches habituelles, toutes les références que j'ai pu trouver à ce problème étaient 3-4 ans. Dans l'une des anciennes réponses, quelqu'un a mentionné que la mise à niveau d'OSX et de Xcode l'avait corrigé pour eux, alors j'ai pensé à ce que je voulais dire. J'ai mis à niveau vers OSX 10.11.13 et je compile avec Xcode 7.2.1 (avec Application Loader 3.4 (902)) et au début j'ai pensé "oh hey! L'erreur est partie!" puisque le chargeur d'application ne l'affichait plus. Cependant maintenant je reçois la même erreur dans les emails (comme montré ci-dessus) une fois que l'application Loader le télécharge!

J'ai un script Python qui fait beaucoup de vaudou avec la copie dans les frameworks Qt, corrige les choses et signe les binaires, et puis les deux dernières choses c'est de créer le fichier PKG et de le signer. Au début, j'avais deux étapes séparées. Pour pouffer j'ai essayé d'ajouter l'argument --sign en productbuild étape, mais j'ai eu les mêmes résultats. Les commandes ressemblent:

print ("Creating the PKG") 
subprocess.call([r'/usr/bin/productbuild', 
    r'--component', 
    bundleFolder+ '/MyApp.app', 
    r'/Applications', 
    r'MyApp-Installer.pkg', 
    r'--sign', 
    r'3rd Party Mac Developer Installer: My Name (12345XXXX)', 
]) 

#print ("Creating the Signed PKG") 
#subprocess.call([r'/usr/bin/productsign', 
# r'--sign', 
# r'3rd Party Mac Developer Installer: My Name (12345XXXX)', 
# r'MyApp-Installer.pkg', 
# r'MyApp-Installer-Signed.pkg' 
#]) 

En outre, FWIW, c'est la première fois que je l'ai essayé de mettre à jour l'application au cours de l'année (je sais :() et ce est une nouvelle machine donc, je supprimé. les certs dans le portail des développeurs (developer.apple.com), les ont recréés puis importés/installés/téléchargés, ce que j'ai fait plusieurs fois en essayant de le comprendre, la dernière fois que je les ai créés avec Xcode. trousseau d'accès ressemble à:

enter image description here

Et moi dans le Developer porta l ressemble:

enter image description here

Cependant, une autre chose que je pourrais parler (je ne sais pas si elle est significative ou non), chaque fois que je l'ai ajouté ces nouveaux certs à Trousseau, si je le fais dans Xcode ou si je crée, télécharge et importe le cert principalement, j'ai dû clic droit sur le certificat et aller à Obtenir des informations -> Faire confiance et changer "Signature de code" de "aucune valeur spécifiée" à "Toujours Confiance".

J'ai essayé de donner beaucoup de détails dans l'espoir que quelqu'un puisse m'aider à identifier ce que je fais de mal. Si quelqu'un a des suggestions ou des idées, je serais très reconnaissant!

+0

Il s'est avéré que mes certificats racine avaient expiré! Ce qui explique aussi (je pense) pourquoi j'ai dû faire le "Get Info" - tout ce qui est mentionné ci-dessus. Cependant, j'ai suivi les étapes dans le lien suivant et jusqu'à présent, il semble bon: http://stackoverflow.com/questions/35390072/this-certificate-has-an-invalid-issuer-apple-push-services – Addy

Répondre

0

Deux solutions possibles

J'ai rencontré ce problème deux fois, chacun pour une raison différente.

La première fois, je vérifie les certificats en trousseau, j'ai trouvé des certificats en double. J'ai supprimé les doublons (en laissant ceux avec le temps d'expiration le plus long), problème résolu.

La deuxième fois, je suis passé à un nouvel ordinateur portable en tant que ma machine de développement, il n'y a pas de certificats pertinents dans mon trousseau. Je les ai téléchargés de https://developer.apple.com/account/mac/certificate/ et les ai installés, problème résolu.

Donc je suppose que ce problème concerne vos certificats dans votre trousseau.Assurez-vous juste que vous avez le bon ensemble de certificats, pas manquant, pas de doublons, pas d'expiration.