PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

PV

  • Présentation
  • Version de Xcode à utiliser
  • Compilation sous Xcode sur le MAC
  • Transférer le projet WINDEV Mobile sur le MAC
  • Gestion des signatures sous Xcode 8 et supérieur
  • Compiler le projet sous Xcode
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Lorsque le projet WINDEV Mobile pour iPhone/iPad est généré sur le poste de développement, les fichiers générés doivent être transférés sur un poste Mac pour être compilés.
Pour plus de détails, consultez :
Remarque : Livré avec la LST 127, l'utilitaire "WMIOSBuild" permet de copier un projet iOS sur un Mac, de le compiler puis de déployer automatiquement l'application sur le périphérique connecté au poste de développement. Finis les allers-retours entre le poste de développement et le Mac ! Consultez le sommaire de la LST 127.


Liste des exemples associés :
WMIOSBuild LST n°127 : WMIOSBuild
[ + ] Cet outil vous permet de lancer une compilation XCODE directement depuis WINDEV Mobile après la génération de votre projet pour iOS.
Cette mise à jour permet de générer les projets IOS sous XCODE 12.5 et + !

Vous aurez besoin d'un poste sous MacOS accessible sur le réseau, sur lequel est installé la dernière version de XCODE, et d'un compte utilisateur administrateur sur ce poste. WMIOSBuild s'occupe du reste.
En fin de compilation, il est possible de déployer l'archive générée (.IPA) vers un serveur externe pour une installation AdHoc, ou de générer une archive 'enterprise' pour le déploiement dans un MDM PCSCloud.
Version de Xcode à utiliser
Les projets Xcode générés par WINDEV Mobile 26 sont adaptés à Xcode 11.2. Cette version de Xcode doit être utilisée pour le test et le déploiement d'applications pour iOS.
Attention : les projets générés à partir de WINDEV Mobile 26 sont utilisables uniquement avec des périphériques iOS version 11 et supérieure.
Compilation sous Xcode sur le MAC

Transférer le projet WINDEV Mobile sur le MAC

Pour transférer le projet WINDEV Mobile sur le MAC :
  1. Copiez le dossier complet généré dans le répertoire EXE sur un support externe (clé USB, disque dur externe, répertoire partagé avec le MAC sur le réseau). Ce répertoire a pour nom <Nom du projet>.xcode.gen.
  2. Collez ce dossier sur le MAC qui va compiler l'application.
  3. Ouvrez le dossier sur le MAC et ouvrez le fichier nommé "Nom_du_projet.xcodeproj".
  4. Le projet s'ouvre dans Xcode.

Gestion des signatures sous Xcode 8 et supérieur

L'assistant de génération d'applications iOS offre la possibilité de gérer les signatures sous Xcode.
Si vous avez choisi cette option dans l'assistant de génération, par défaut, lors de l'ouverture du projet sous Xcode, Xcode utilise le mode de signature "automatique". L'option "Automatically manage signing" est sélectionnée.
Vous devez préciser l'option "Team" avant de compiler le projet sous Xcode.
Remarque : les caractéristiques des "Team" sont précisées dans les comptes Xcode. Le "Provisioning profile" est automatiquement sélectionné.
Il est possible de choisir le mode de signature "manuel" en décochant l'option "Automatically manage signing".
Dans ce cas, Xcode demande de renseigner les caractéristiques de signature. Il suffit de sélectionner le "Provisioning profile" voulu pour les modes "Debug" et "Release". Si ces fichiers ne sont pas présents dans Xcode, il est possible de les importer.

Compiler le projet sous Xcode

WINDEV Mobile génère automatiquement un projet Xcode pour vos compilations iOS. Pour vous faciliter la mise au point des applications, WINDEV Mobile génère un "Scheme" pour Xcode.
Pour compiler le projet sous Xcode :
  1. Dans la liste déroulante en haut à gauche, sélectionnez les options de compilation. Sélectionnez le scheme correspondant à votre application puis la cible de compilation (appareil actuellement connecté ou un simulateur).
    Apple Watch Application associée à une application Apple Watch : Choisissez la cible combinée à Apple Watch ("<appareil actuellement connecté ou simulateur> + Apple Watch").
  2. Pour lancer la compilation, cliquez sur l'option de menu "Product .. Clean" puis sur l'option de menu "Product .. Build".
  3. Un compte-rendu de compilation apparaît en haut ("Succeeded" ou sinon le nombre de warnings et d'erreurs). Vous pouvez cliquer sur ces symboles pour voir la liste des erreurs/warnings.
  4. Une fois le programme compilé sans erreurs, vous pouvez lancer la simulation (Option "Product .. Run"). La fenêtre de simulation apparaît avec l'application.
Vous pouvez ensuite tester votre application directement sur votre iPhone ou iPad. Pour plus de détails, consultez Déploiement de l'application.
Remarques :
  • Attention : Depuis Avril 2020, le déploiement via App Store nécessite d'utiliser la version 25 de WINDEV Mobile.
  • Génération 32 bits et 64 bits : Les applications iOS sont générées par défaut en 32 et 64 bits (imposé par la société Apple). Cependant, sous Xcode dans le simulateur Apple, les applications s'exécuteront TOUJOURS en mode 32 bits.
  • Dans certains cas, une erreur de link peut apparaître dans Xcode 11.2. Cette erreur correspond à un problème référencé sous Xcode (requête en cours chez Apple). Vous pouvez effectuer les manipulations suivantes pour obtenir votre application :
    • Sélectionnez l'option "Product .. Clean build folder".
    • Sélectionnez l'option "Xcode .. Quit Xcode" (ne fermez pas Xcode via la croix).
    • Réouvrez votre projet sous XCode et relancez le build.
Version minimum requise
  • Version 17
Commentaires
Mettre un nom de l’application, le copyright et L’écran de lancement multilingue iOS
Avant de compiler , il est possible de le modifier dans Xcode pour mettre un nom de l’application, le copyright et L’écran de lancement multilingue sur iOS
voir :
https://depot.pcsoft.fr/resource.awp?file_id=281474976710905;tutoriel-mettre-nom-l%92application-copyright-l%92ecran-lancement-multilingue-ios
Popoy
21 mar. 2020