Каталог iOS
из состава JC-Mobile SDK имеет следующую структуру:
lib
со всеми необходимыми библиотеками;sources
с примерами использования SDK.Примечание
При сборке примеров необходимо, чтобы относительное расположение папок lib
и sources
сохранялось, так как примеры включают в процесс сборки библиотеки именно из папки lib
Требования к сборочной и отладочной среде:
Последовательность действий при сборке примеров из командной строки
Собрать общую для всех примеров библиотеку libcommon.a
, для этого перейти в каталог common
и выполнить следующую команду:
xcodebuild -project common.xcodeproj/
Собрать пример GOST_appletStatus
, для этого перейти в каталог примера и выполнить команду сборки:
xcodebuild -project GOST_appletStatus.xcodeproj
Последовательность действий при сборке с помощью xCode
File -> Open-> iOSSamples.workspace
.libcommon.a
, выбрав соответствующий проект на верхней панели из выпадающего списка. Для этого нажать клавиши CMD+B
или выбрать пункт меню Product -> Build
.libcommon.a
.Каталог android
из состава JC-Mobile SDK имеет следующую структуру:
libs
со всеми необходимыми библиотеками;sources
с примерами использования SDK.Примечание
При сборке примеров необходимо, чтобы относительное расположение папок libs
и sources
сохранялось, так как примеры включают в процесс сборки библиотеки именно из папки libs
.
Необходимо явно предоставить приложению доступ к MicroUSB-токену и bluetooth смарт-карт ридеру. Для этого перед инициализацией библиотеки jcPKCS11 с помощью функции C_Initialize()
следует вызвать соответствующие методы, входящие в JC-Mobile SDK:
Примечание
При работе в нескольких контекстах необходимо вызывать методы JNA.allowUSBHost и / или JNA.allowBluetooth с параметром false
перед закрытием каждого контекста.
Для сборки тестовых примеров необходимо наличие установленных Android SDK и системы сборки Apache-ant. Системная переменная PATH должна содержать пути к Android tools и Apache-ant, например, /Users/admin/Library/android/android-sdk/platform-tools:/Users/hudson/Library/apache-ant-1.9.4:/Users/admin/Library/android-sdk/build-tools/20.0.0/.
Также необходимо открыть в папке sources
файл local.properties
и убедиться, что правильно указан параметр sdk.dir - в нем необходимо указать путь к используемой версии Android SDK, например, sdk.dir=/Users/admin/Library/android/android-sdk/.
Для корректой работы примеров для Android необходимо предварительно выполнить сборку проекта common.
Для этого можно воспользоваться интерфейсом командной строки.
Находясь в корневой папке SDK, выполнить команду:
ant -f ./sources/common/common-build.xml release
В результате выполнения команды в папке ./sources/libs
должен появиться файл common.jar
.
После этого сборка собственно тестовых примеров осуществляется командами:
ant -f ./sources/GOST_{sampleName}/build.xml release
ant -f ./sources/PKI_{sampleName}/build.xml release
Второй способ сборки тестовых примеров - с помощью IDE Eclipse. Рекомендуется использовать версию IDE Eclipse 4.4.0 совместно с ADT плагином (http://developer.android.com/intl/ru/sdk/installing/installing-adt.html).
Предварительно нужно выполнить следующие действия:
добавить тестовые примеры в workspace, для чего на панели Package Explorer вызвать контекстное меню и выбрать пункт Import > Existing Projects into Workspace и указать путь к папке sources
с примерами;
Примечание
Флажок Copy projects into workspace должен быть снят.
удостовериться, что выполнилась автосборка проекта common - имеется файл common.jar
в папке bin
этого проекта;
скопировать файл common.jar
в папку ./sources/libs
;
проследить, что common.jar
виден из остальных тестовых проектов, если их открыть;
После выполнения этих действий можно проводить сборку и запуск тестовых примеров.