2017-05-18 3 views
1

enter image description here& Activation désactivation ne se lance pas l'extension de synchronisation finder

Finder Sync Les extensions peuvent être activées ou désactivées dans les paramètres de l'extension dans les Préférences Système.

Mon extension ne se lance pas avec l'application, même lorsque la coche de l'extension est activée. Donc, pour lancer l'extension, je désactiverai mon extension et l'activerai à nouveau. Cela ne lance pas l'application d'extension?

Je voudrais donc savoir s'il me manque un aspect ici.

Remarque: Si l'application est en cours d'exécution, et je désactiver l'extension, il quitte l'application d'extension (prend un certain temps pour le faire)

Mon Finder Info.plist de synchronisation Extension. enter image description here

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleDisplayName</key> 
    <string>My Finder Integration</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>XPC!</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleVersion</key> 
    <string>1</string> 
    <key>LSMinimumSystemVersion</key> 
    <string>$(MACOSX_DEPLOYMENT_TARGET)</string> 
    <key>LSUIElement</key> 
    <true/> 
    <key>NSExtension</key> 
    <dict> 
     <key>NSExtensionAttributes</key> 
     <dict/> 
     <key>NSExtensionPointIdentifier</key> 
     <string>com.apple.FinderSync</string> 
     <key>NSExtensionPrincipalClass</key> 
     <string>FinderSync</string> 
    </dict> 
    <key>NSHumanReadableCopyright</key> 
    <string>Copyright © **** All rights reserved.</string> 
    <key>NSPrincipalClass</key> 
    <string>NSApplication</string> 
    <key>NSSupportsAutomaticGraphicsSwitching</key> 
    <true/> 
</dict> 
</plist> 
+0

S'il vous plaît ajouter le contenu de votre info.plist à votre Q. –

+0

@ AminNegm-Awad a ajouté la capture d'écran de mon extension finder sync plist. –

+0

Est-ce le plist complet? Ne l'ajoutez pas comme image. –

Répondre

0

Selon cette documentation, la valeur de la clé NSExtensionPrincipalClass doit inclure le nom du module séparé par un .:

<string>$(PRODUCT_MODULE_NAME).FinderSync</string> 
+0

J'ai essayé cela, mais cela a provoqué l'arrêt de mon extension. Question postée ici: https://stackoverflow.com/questions/44117848/adding-product-module-name-to-nsextensionprincipalclass-in-findersync-plist-cras –