Sandboxing manuel de votre application OS X

De RAD Studio
Aller à : navigation, rechercher

Remonter à Développement d'applications OS X


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 OS X, 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 OS X 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 OS X :

  1. Construisez votre application dans l'EDI et déployez-la sur OS X.
  2. Ouvrez une fenêtre terminal sur le Mac.
  3. Basculez sur le répertoire de travail (scratch-dir) de paserver :
    Applications/Embarcadero/PAServer/19.0/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