2017-03-02 1 views
0

Cette question s'adresse à ceux qui savent ce que je fais de mal et à ceux qui connaissent le même problème. J'utilise Visual Studio 2015 sur Win10 et Visual Studio Tools pour Apache Cordova. J'ai Xcode 8 sur mon Mac. Lors de la configuration de mes projets, je suis ce guide - https://taco.visualstudio.com/en-us/docs/ios-guide/. J'utilise aussi un crochet disponible ici - https://dpogue.ca/articles/cordova-xcode8.html. En ce moment je construis l'application ad-hoc (je crois que le type d'application de distribution de magasin sera un autre problème). Bien que je fasse toutes les étapes mentionnées dans les documents lineked, mes builds échouent avec le message "Aucun fichier d'approvisionnement approprié trouvé ..." (oui, j'ai téléchargé tous les fichiers provisionig nécessaires sous la boîte de dialogue Acount en utilisant mon installation Xcode).Comment créer une application iOS à l'aide de Visual Studio Tools pour Apache Cordova et Xcode 8

J'ai trouvé cette solution - après la première version, j'ouvre le projet sur Mac en utilisant Xcode (le fichier de projet se trouve sous Macintosh HD/Users/MYNAME/.taco_home/remotebuilds/taco-remote/builds/BUILDNUMBER/cordovaApp/plates-formes/ios). Je ne change rien, je choisis seulement l'option Build dans le menu Xcode. Le projet est construit avec succès et depuis, je suis capable de construire le projet depuis Visual Studio quand j'en ai besoin. Est-ce que je fais quelque chose de mal? Je pense que la compilation directement dans Xcode ne devrait pas être nécessaire.

P.S. Je viens de découvrir que le nouveau profil d'approvisionnement apparaît sur mon Mac, une fois qu'il l'a créé - il s'appelle "iOS Team Provisioning Profile: APP_ID". Probablement, c'est en quelque sorte lié à la question.

Répondre

0

Enfin, j'ai trouvé la solution lors de la construction de l'application pour app-store. Il est nécessaire de spécifier l'ID de fichier provisionnel dans votre build.json. fichier. Il est nécessaire d'ajouter cette section Y COMPRIS la clé provisioningProfile.

"release": { "developmentTeam": "XXXXXXXXXXX", "codeSignIdentity": "iPhone Distribution", "provisioningProfile": "XXXXXXXXXXX-XXXX-XXXX-XXXXXXXXXXX", "de forfait": "app-store" }

l'ID est le nom du fichier de provisionnement, qui est stocké sur Mac dans ~/Library/MobileDevice/Provisioning Profils/

Plus d'informations peuvent être trouvées How to build and upload a correctly signed iOS app to App Store et https://cordova.apache.org/docs/en/latest/guide/platforms/ios/