Sandboxing manuel de votre application macOS

De RAD Studio
Aller à : navigation, rechercher

Remonter à Développement d'applications macOS


Remarque : L'utilisation de l'EDI est la méthode recommandée pour le sandboxing. Les étapes manuelles sont beaucoup plus complexes que l'utilisation de l'EDI, et sont uniquement présentées pour les utilisateurs devant travailler en dehors de l'EDI.

Si vous n'utilisez pas l'EDI de RAD Studio pour créer un package d'application en sandbox d'une application macOS, vous pouvez effectuer les étapes nécessaires sur votre Mac. Cette section présente une introduction à ce processus, mais pour plus de détails, consultez la documentation Apple (EN) (certains liens sont fournis ici).

Sur le Mac, vous devez créer un fichier <projet>.entitlements et le placer dans le bundle de l'application, signer le code du bundle, packager le bundle et le soumettre à Apple.

Exigences d'Apple

Vous avez besoin des éléments suivants et des informations adéquates fournies par Apple :

Procédure manuelle de signature du code et construction de votre application macOS sur le Mac

La signature du code et l'approvisionnement sont nécessaires si vous voulez soumettre votre application à l'App Store Mac. Vous pouvez effectuer ces étapes en utilisant l'EDI (comme décrit plus tôt dans cette rubrique), ou manuellement (en suivant les directions générales données ci-dessous).

Remarques :

Pour signer manuellement le code et construire un installateur de produit pour votre application macOS :

  1. Construisez votre application dans l'EDI et déployez-la sur macOS.
  2. Ouvrez une fenêtre terminal sur le Mac.
  3. Basculez sur le répertoire de travail (scratch-dir) de paserver :
    Applications/Embarcadero/PAServer//scratch-dir/machinename-remoteprofilename/
  4. Exécutez les commandes suivantes :
    • Signez le code de votre application :
      sudo codesign -f -v -s "Mac Developer: FirstName LastName" "AppName.app"
    • Effectuez une construction de produit, en créant un package installateur :
      sudo productbuild --component "AppName.app" /Applications --sign "Mac Developer: FirstName LastName" --product "AppName.app/Contents/info.plist" AppName.pkg

Voir aussi