Quoi faire s'il vous manque une plateforme dans un projet FireMonkey ?

Dans la version actuelle de Delphi (12.3 Athens), selon le niveau de licence, nous avons 9 cibles de compilation possibles :

  • Android 32 bits
  • Android 64 bits
  • iOS 64 bits
  • Linux 64 bits
  • macOS Apple Silicon 64 bits
  • macOS Intel 64 bits
  • Simulateur iOS 64 bits
  • Windows 32 bits
  • Windows 64 bits

Les développeurs travaillant sur des projets FireMonkey doivent pouvoir les activer ou désactiver selon leurs besoins. Malheureusement il arrive que certaines plateformes n'apparaissent pas dans la liste quand on va sur le menu contextuel du projet pour ajouter une plateforme. Plusieurs raisons à ça, mais peu importe. Il y a surtout une solution simple pour contourner le problème.

Enregistrez et fermez votre projet puis ouvrez son fichier DPROJ dans un éditeur de textes (j'ai bien dit “éditeur”, pas “traitement”). C'est un fichier XML, n'en modifiez pas la structure. Faites-en éventuellement une copie avant de le bidouiller si vous n'êtes pas sûr de vous ou n'utilisez pas de dépôt de code avec une gestion des modifications.

A la fin du fichier vous devriez trouver une section “Platforms” comme ici :

<Platforms>
	<Platform value="Android">True</Platform>
	<Platform value="Android64">True</Platform>
	<Platform value="iOSDevice32">False</Platform>
	<Platform value="iOSDevice64">True</Platform>
	<Platform value="iOSSimARM64">True</Platform>
	<Platform value="Linux64">True</Platform>
	<Platform value="OSX32">False</Platform>
	<Platform value="OSX64">True</Platform>
	<Platform value="OSXARM64">True</Platform>
	<Platform value="Win32">True</Platform>
	<Platform value="Win64">True</Platform>
</Platforms>

Selon l'ancienneté de votre projet vous aurez aussi des plateformes qui ne sont plus accessibles comme par exemple iOS en 32 bits (puisqu'il n'est plus possible de distribuer des projets compilés de la sorte).

S'il vous manque une plateforme, par exemple Linux en 64 bits pour processeurs x64 ou X86_64, ajoutez la ligne manquante en lui donnant la valeur False.

Enregistrez ensuite ce fichier et rouvrez votre projet dans Delphi. Vous devriez maintenant pouvoir faire l'ajout de la plateforme qui vous manquait.

Comme toute manipulation hors IDE des paramètres d'un projet vous devez faire cette manipulation avec précaution.

Dans de futures versions de Delphi il y aura sans doute d'autres plateformes à cibler (Windows 64 bits en ARM ? Linux 64 bits en ARM ? WebAssembly ? Que sais-je ?). Si la structure du fichier DPROJ n'est pas modifiée, le plus simple restera de créer un projet vide et de comparer son fichier d'options avec celui de votre projet pour compléter les éléments manquants.


3 mugs Delphi en vente à -50%

Mastodon