Home » FAQ Symbian. Частые вопросы. » FAQ Symbian 9. Сертификация приложений » Права сертификатов Symbian
Права сертификатов Symbian
Известно, что любое приложение в ходе работы вызывает различные функции операционной системы. В Symbian OS 9, как и в некоторых других платформах, эти самые функции разбиты по разделам. Разделы, к которым доступ ограничен, требуют от программы capability, что можно перевести как право доступа.
Сертификат, грубо говоря, является паспортом, в котором написано, какие функции программе позволено задействовать.
| Название capability | Описание |
| LocalServices |
Доступ к коммуникационным службам телефона – соединение по IrDA (ИК-порт), Bluetooth, COM-порту и др. |
| ReadUserData |
Доступ к пользовательским данным на чтение: контакты, SMS, заметки и пр. |
| WriteUserData |
Доступ к пользовательским данным на запись: изменение контактов, SMS, заметок и пр. Очень часто идёт в паре с ReadUserData, т.к. обычно требуется и прочитать, и поменять сразу. |
| UserEnvironment |
Доступ к использованию камеры и микрофона (буквально — доступ к конфиденциальной информации о жизни пользователя). |
| NetworkServices |
Доступ к удалённым службам — например, доступ в интернет. |
| Location |
Доступ к определению местоположения пользователя — например, информации о текущей сети. Как правило, дополнительно требует ReadDeviceData. |
| ReadDeviceData |
Доступ на чтение к настройкам ПО телефона, получение данных с SIM-карты. Для многих разработчиков важно то, что этот капс нужен для получения серийного номера телефона – IMEI, на котором очень часто строится защита ПО. |
| WriteDeviceData |
Доступ на запись к настройкам ПО телефона. |
| PowerMgmt |
Позволяет убивать процессы в системе, выключать/перезагружать телефон. |
| TrustedUI |
Позволяет использовать функции для проверки сертификации приложения. Трудно что-то сказать по этому поводу, так как эти функции недоступны рядовому программисту. |
| ProtServ |
Позволяет предоставлять процессам некоторые особые свойства. Например, чтобы при завершении процесса телефон принудительно перезагружался. |
| SwEvent |
Работа с нажатиями клавиш — глобальный перехват и отправка клавишных событий запущенным приложениям. Также работает с неким загадочным pen pointer — очевидно, понадобится, если в смартфонах S60 будет сенсорный экран. |
| SurroundingsDD |
Доступ к логическим драйверам устройства. |
| NetworkControl |
Чтение и модификация сетевых настроек. |
| MultimediaDD |
Доступ к глобальным настройкам записи видео и аудио. |
| CommDD |
Доступ к коммуникационным драйверам устройства. |
| DiskAdmin |
Администрирование дисков. |
| AllFiles |
Доступ на чтение и запись в папку private. |
| TCB |
Предоставляет доступ на запись к папкам \sys и \resource. |
| DRM |
Доступ к на редактирование защищённого DRM контента. Для защищённых аудиофайлов, которые продаются в некоторых интернет-магазинах. |
Capability, помеченные белым цветом, – базовые (Basic Capabilities). Они предоставляются свободно — программист может самостоятельно подписать программу сертификатом SelfSigned, и тогда она будет работать на всех смартфонах S60 3rd. Если программа была подписана самостоятельно, при её установке появляется неприятное предупреждение, которое на русском языке звучит как "Данное приложение ненадёжно и может повредить телефон". Чтобы убрать это предупреждение, необходимо пройти официальную процедуру подписи в Symbian Signed.
Серым цветом помечены системные capability (System Capabilities). Программа, использующая эти капсы, может быть подписана через процедуру Express Signed. Программистам на время разработки предоставляется особый сертификат DevCert. Программа, подписанная этим сертификатом, работает только на отдельно взятом телефоне. Сертификат предоставляется бесплатно всем желающим.
В результате появился новый для S60 тип ПО - программа, "которую нужно подписать". Что означает - "пользователь самостоятельно получает DevCert , подписывает им программу, и она работает на его телефоне". Так было раньше, частично сохранилось оно и теперь, но со значительными коррективами, о чем будет подробно рассказано в разделе DevCert.
Тёмно-зелёным цветом отмечены ограниченные системные капсы (Restricted System Capabilities). Если программа использует хоть один из этих капсов – она не подлежит подписи через Express Sign, для неё предусмотрена процедура Certified Sign.
И, наконец, синим обозначены особые капсы, доступные только производителям телефонов (Phone Manufacturer Approved capabilies).
Источник mobi.ru
|