2017-02-25 1 views
4

J'utilise Ionic.io pour créer un projet Ionic 2 et générer un fichier .ipa (à télécharger sur le serveur TestFlight d'Apple).Ionic.io 2, Apple Application Loader, certificat de signature de code manquant

Lorsque je tente de télécharger mon fichier .ipa de développement d'Apple en utilisant Uploader application je reçois l'erreur suivante:

Invalid Provisioning Profile. The provisioning profile included in the bundle xxx.xxx.xxxx [Payload/xxx.app] is invalid. [Missing code-signing certificate]. A Distribution Provisioning profile should be used when submitting apps to the App Store. For more information, visit the iOS Developer Portal."

Le fichier .ipa est généré par ionic.io

sécurité Ionic.io profils et certificats ont été créés en suivant les instructions ici (ont essayé sur Windows et Mac): http://docs.ionic.io/services/profiles/

J'ai passé en revue le document de fois et ont créé plusieurs fois les clés (en cas, quelque chose a été manqué).

Je développe le développement avec la commande suivante. Ma compréhension est que nous ne voulons pas utiliser "--release" parce que c'est seulement pour le profil de production. En fait, le paquet ionic.io ne peut pas être construit si ce paramètre est spécifié pour dev.

ionic package build ios --profile dev 

Les notifications push ne sont pas activées.

J'ai posté cela sur le forum Ionic2 aussi, mais il n'y a pas eu de résolution.

Quelqu'un at-il eu ce travail ou avez-vous des idées?

+0

est le nom de votre application "dev" dans ionic.io? –

+0

Non, mais mon nom de profil est ionic.io dev: https://www.screencast.com/t/n62tun85Qx La commande de construction ionique est la suivante: PLATFORM_TAG ionique de construction du paquet --profile PROFILE_TAG Selon cette ionique documentation: http://docs.ionic.io/services/package/ –

+0

True .. généralement vous utilisez http://view.ionic.io/ pour tester. Seuls les développeurs ioniques peuvent dire comment l'emballage est fait et s'il est téléchargeable séparément pour le test. Le nom de l'application est-il dev dans votre iTunes? –

Répondre

1

Vous avez besoin d'un mac pour signer votre application avec un profil de provisionnement

d'abord construire votre application

ionic build ios 

Ouvrez ensuite votre application avec Xcode. vous pouvez trouver le projet dans votre projet Xcode

ionicProject > platforms > iOS > ionicProject.xcodeproj 

Vous devez vous assurer que votre compte Xcode est configuré

Click on Xcode > Preferences... > click on the plus sign 

une fois que votre compte est lié et que vous avez downloed tous vos profils d'approvisionnement, vous pouvez cliquer sur votre projet à gauche

et sous General vous pouvez ajouter votre profil ci-dessous Provisioning signing

+0

J'ai terminé avec succès l'étape 2.2. Mais je ne suis pas clair sur l'étape 2.3 et en cours de recherche. –

+0

Il s'agit de la meilleure ressource que j'ai trouvée lors de l'ajout d'un profil d'approvisionnement. Voir la section Appareils iOS ici: http://ionicframework.com/docs/v2/intro/deploying/ –

+0

Ma compréhension est que cette approche est un travail autour de ionic.io qui est actuellement cassé.Au lieu d'utiliser ionic.io pour générer un .ipa, nous utilisons un mac pour le générer. Selon ce fil - il était possible de construire un .ipa en utilisant ionic.io (sans mac) https://forum.ionicframework.com/t/ionic-package-no-matching-provisioning-profiles-found/79205 /dix –

0

Cette réponse ajoute des détails supplémentaires à la réponse de LeRoy. Parce que ionic.io est actuellement cassé, le travail consiste à utiliser un Mac pour générer le .ipa. Notez que cela génère avec succès un "debug" .ipa. Mais les étapes doivent être similaires pour générer une version .ipa.

  1. un mac Needed pressé donc signé pour un compte macincloud.com qui est venu pré-installé avec la version Xcode 8.2.1.

  2. Configurer les profils de sécurité iOS selon la documentation ionic.io ici: http://docs.ionic.io/services/profiles/. Les étapes de la documentation sont claires. J'ai suivi toutes les étapes, y compris l'ajout de profils à ionic.io. J'ai été capable de créer en utilisant Windows et Mac. Finalement, j'ai décidé d'utiliser les profils de sécurité générés par Mac (mais je ne pense pas que cela ait eu de l'importance).

  3. Copié tout mon projet Ionic 2 sur le Mac.

  4. Ran sur la ligne de cmd: ionic resources

  5. Pour plus de sécurité, a couru sur la ligne cmd: ionic platform remove ios puis ionic platform add ios. Ran sur la ligne cmd: ionic build ios Cela génère un projet xCode.

  6. Ouvrez l'application Xcode. Choisissez open another project et sélectionnez le fichier: /platforms/ios/[project].xcodeproj

  7. Ouvrir Xcode. Dans les préférences> les comptes ont ajouté mon compte Apple et cliqué sur le bouton de téléchargement.

    enter image description here

  8. Sélectionnez Generic iOS Device

    enter image description here

  9. Sélectionnez Generic iOS Device

  10. Dans les paramètres du projet> Cibles> onglet Général: vérifié Automatically manage signing et sélectionné mon profil dans le menu déroulant. Parfois, je devais cocher/décocher ceci pour le forcer à travailler.

  11. Xcode s'est plaint d'une différence de signature. Dans Paramètres du projet> Cibles> onglet Paramètres de construction: modifiez l'identité de signature de code à iOS Developer. Parfois, je devais à nouveau ajouter/supprimer la plate-forme ios pour contourner cette erreur.

    enter image description here

  12. menu Xcode produit> Archive. Suivi des invites pour télécharger sur iTunes.