2008-12-24 6 views
-1

Mon application dépend d'un autre framework tiers et je dois m'assurer que le framework est installé avant que mon application s'exécute. J'utilise AppleScript pour vérifier si le framework est installé ou non. J'emballe mon application en utilisant PackageMaker.Installer une infrastructure tierce utilisant AppleScript à partir d'un package

Comment puis-je empaqueter le fichier pkg de l'autre framework dans mon projet PackageMaker et exécuter mon AppleScript si le paquet n'est pas déjà installé?

Merci

Note: le fichier pkg ainsi que l'ajout du cadre ajoute d'autres choses dans le dossier Applications aussi. Je dois donc exécuter le fichier pkg plutôt que d'avoir le framework dans les ressources de mon application.

Répondre

0

N'essayez pas d'installer le framework dans le système - il est préférable de conserver une copie dans votre application.

Pour utiliser le framework tiers, faites glisser dans Xcode -> Frameworks -> Frameworks liés.

Ensuite, créez une phase de "Copie de fichiers" sous les cibles pour que votre framework tiers soit copié dans Contents/Frameworks dans votre bundle d'applications.

Pour plus de détails et un exemple étape par étape, consultez Sparkle framework's documentation

+0

Cette méthode ne fonctionne que si est @loader_path /../ Cadres ou @ executable_path/.. chemin d'installation (réglage de construction) du cadre/Frameworks ou utilise la directive @rpath avec un rpath approprié pour l'application. Les frameworks tiers devraient être modifiés avec otool s'ils ne le sont pas. –

+0

Merci diciu. Le problème ici est que j'ai besoin d'exécuter le fichier pkg pour le framework tiers car il installe d'autres choses sur le mac aussi. La copie du framework dans les fichiers de projet n'est donc pas une option. Merci quand même. – lostInTransit

Questions connexes