Каталог 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 виден из остальных тестовых проектов, если их открыть;
После выполнения этих действий можно проводить сборку и запуск тестовых примеров.