Записи LSHandlers в файле com.apple.LaunchServices.plist автоматически удаляются, если я удаляю и добавляю те же записи, используя plist buddy
В моем приложении во время удаления я удаляю добавленные записи LSHandlers из com.apple.LaunchServices.plist, а во время установки я добавляю записи LSHandlers в com.apple.LaunchServices.plist. Таким образом, вскоре после удаления и немедленной установки эти записи не сохраняются, они добавляются и удаляются немедленно
Я добавляю, используя код ниже
/usr/libexec/PlistBuddy -c "add:LSHandlers:0:LSHandlerPreferredVersions dict" plistfile
/usr/libexec/PlistBuddy -c "add:LSHandlers:0:LSHandlerPreferredVersions:LSHandlerRoleAll string -" plistfile
/usr/libexec/PlistBuddy -c "add:LSHandlers:0:LSHandlerRoleAll string com.test.api" plistfile
/usr/libexec/PlistBuddy -c "add:LSHandlers:0:LSHandlerURLScheme string test" plistfile
/usr/libexec/PlistBuddy -c save plistfile
И я удаляю их, используя команду ниже
/usr/libexec/PlistBuddy -c "Delete :LSHandlers:0" plistfile
/usr/libexec/PlistBuddy -c save plistfile
Есть ли способ сохранить их синхронизацию с базой данных сразу после удаления, а затем добавить