Sandboxing manuel de votre application macOS
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 :
- Le fichier <projet>.entitlements associé.
- Commande codesign :
- man page for code-sign command (EN)
- Code Signing Guide (EN)
- Code Signing Your App (EN)
- Par exemple :
codesign -s"Certificate Name" -f "Application Bundle Name"
- Commande productbuild
- Commande installer (pour tester l'installation de votre application)
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 :
-
- Assurez-vous d'obtenir un certificat de distribution pour la soumission d'apps à l'App Store Mac.
- Vous aurez besoin d'un fichier <projet>.entitlements pour le sandboxing sur Mac.
Pour signer manuellement le code et construire un installateur de produit pour votre application macOS :
- Construisez votre application dans l'EDI et déployez-la sur macOS.
- Ouvrez une fenêtre terminal sur le Mac.
- Basculez sur le répertoire de travail (scratch-dir) de paserver :
Applications/Embarcadero/PAServer/21.0/scratch-dir/machinename-remoteprofilename/
- 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
- Signez le code de votre application :
Voir aussi
- Sandboxing de votre application macOS à l'aide de RAD Studio
- macOS Roadmap for Mac App Store (EN)