2014-12-04 1 views
0

Я использую плагин регистрации пользователя, который включен в программу установки айсберга. Появится диалоговое окно регистрации, и все работает отлично в установщике.Удаление плагинов из файла .pkg

Но проблема здесь в том, что когда я щелкнул правой кнопкой мыши файл .pkg и перешел к «Показать содержимое пакета», есть папка плагина, которую я включил в пакет, и я могу просто удалить это.

Есть ли способ предотвратить это, отключив «Показать содержимое пакетов» или любые другие способы предотвращения этого?

Также есть «Редактор плоских пакетов», в котором мы можем удалить файлы в пакете, созданном с помощью «Package Maker».

Есть ли способ предотвратить это также?

Спасибо заранее,

С уважением, Баладжи

ответ

0

Нет, вы не можете ограничить пользователя, чтобы удалить любое содержимое внутри вашего пакета приложения. Тем не менее, вы можете использовать цифровые подписи для смягчения проблемы. Перед отправкой убедитесь, что установщик подписан. В этом случае, если пользователь удаляет любой контент изнутри пакета, OSX будет жаловаться на нарушение приложения.

Но имейте в виду, что человек, имеющий приличные знания о файлах .pkg, все еще может обойти вашу регистрацию. Например, если я сделаю тихую установку вашего pkg, он не покажет мне диалог регистрации.

Возможно, вы также должны изучить эту регистрацию в своем приложении. Таким образом, если пользователь обходит регистрацию в вашем установщике, ваше приложение должно быть в состоянии обнаружить это и снова отобразить всплывающее окно.