Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
При сборке проекта через архивацию для appstore не работает криптопро
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Добрый день! Такая проблема: делаем сборку под дебагом (на симуляторе и на девайсе) криптопро работает, делаем сборку через архивацию для выкладывания в аппстор и криптопро перестает работать, а именно проверка целостности не проходит, корневой сертификат не устанавливается. Нашел на форуме ссылки на новые версии криптопро от 5 и 20 мая 2012 в которых исправлена проверка целостности для iOS5. Попробовал установить от 5-го проблема осталась, от 20-го линковщик ругается:
duplicate symbol _lslr in: /Users/ilyatar/work/test/build/DIRECTUM_WORK/iDecide.build/Debug-iphonesimulator/iDecide_directum_work.build/Objects-normal/i386/CreateFileViewController.o /Users/ilyatar/work/test/CPROCSP/CPROCSP.framework/CPROCSP ld: 1 duplicate symbol for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Помогите что может быть не так, не можем выложится в AppStore
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Здравствуйте. Если используете новый фреймворк, то пример тоже нужно брать новый. Как вариант -- удалите функцию lslr из примера, ошибка линковки пропадет. По поводу того, что работает в дебаге, но не работает в релизе -- используйте новую версию, а также убедитесь, что не включены опции "Dead Code Striping", "Strip during copy", "Strip linked products" . |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
А где брать новый пример совместимый с фрэймворком от 20 мая, в директории на Вашем ftp только фрэймворк
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
На нашем сайте в разделе "загрузки" выложены новые версии CSP для всех платформ, в том числе и для iOS. Они новее, чем то, что сейчас лежит на ftp. Примеры там выложены в том же архиве, что и фреймворк. |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Скачал последнюю версию криптопро, удалил старую из проекта, установил как написано в readme.txt новую. Создал файл лицензии. Проверил настройки проекта и таргета "Dead Code Striping", "Strip during copy", "Strip linked products" они все выключены. Установил на iPad зашел в панель криптопро. Проверка целостности возвращает ошибку "Ошибка 8009001a при выполнении функции CryptAcquireContext". Получил и установил корневой сертификат, зарегистрировал нового пользователя, отправил запрос на временный сертификат пользователя УЦ, получил его, тыкаю установить и ошибка "Функция get_and_install_cert завершилась неудачно. Ошибка: КриптоПро CSP поврежден или отсутствует лицензия (8009001D)"
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
корень проблем в ошибке проверки целостности. при сборке приложения run script build phase выполняется успешно? никаких предупреждений? в сборочную консоль что-нибудь выводит? |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Скрипт запускается. Я попробовал собрал тестовый пример, в нем проверка целостности проходит, но установка временного сертификата возвращает ошибку "Функция get_and_install_cert завершилась неудачно. Ошибка: КриптоПро CSP поврежден или отсутствует лицензия (8009001D)". Если я Вам перешлю исходники тестового примера, сможете посмотреть, что не так? Вот ссылка на исходники https://dl.dropbox.com/u/10956660/CreateFile.zipОтредактировано пользователем 7 сентября 2012 г. 15:19:16(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
а что будет если в панели крипто про нажать на "управление лицензией"? там должна быть информация о лицензии. |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Некорректный серийный номер, Вы можете сами посмотреть в исходнике, который я Вам по ссылке отдал
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
С тестовым примером разобрался. Надо было веести в окне проверки лицензии код из readme.txt файла, но осталась проблема проверки целостности в рабочем проекте, сейчас попробую запустить на девайсе, может там заработает.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
При сборке проекта через архивацию для appstore не работает криптопро
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close