Отключение и включение не запускает расширение синхронизации Finder

введите здесь описание изображения

Расширения Finder Sync можно включить или отключить в настройках расширения в Системных настройках.

Мое расширение не запускается вместе с приложением, даже если флажок для расширения установлен.

Поэтому, чтобы запустить расширение, я отключаю свое расширение и снова включаю его. Это не запускает приложение расширения?

Таким образом, хотелось бы знать, не упускаю ли я здесь какой-либо аспект.

Примечание. Если приложение запущено и я отключил расширение, оно закрывает приложение расширения (для этого требуется некоторое время).

Info.Plist моего расширения Finder Sync. введите здесь описание изображения

 <?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>

person Sandeep T D S    schedule 18.05.2017    source источник
comment
Пожалуйста, добавьте содержимое вашего info.plist в ваш Q.   -  person Amin Negm-Awad    schedule 18.05.2017
comment
@AminNegm-Awad добавил скриншот моего plist расширения синхронизации Finder.   -  person Sandeep T D S    schedule 18.05.2017
comment
Это полный список? Не добавляйте его как изображение.   -  person Amin Negm-Awad    schedule 22.05.2017
comment
Ты нашел ? Включение/выключение у меня работает как положено: запускает или останавливает расширение.   -  person Liviu    schedule 24.11.2017


Ответы (1)


Согласно этому документация, значение ключа NSExtensionPrincipalClass должно включать имя модуля, разделенное символом .:

<string>$(PRODUCT_MODULE_NAME).FinderSync</string>
person Amin Negm-Awad    schedule 23.05.2017
comment
Я пробовал это, но это приводит к сбою моего расширения. Вопрос размещен здесь: stackoverflow.com/questions/44117848/ - person Sandeep T D S; 23.05.2017