Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Добрый день!
Сегодня обновил фрэймворк до CSP 3.6.7491 (Kumquat) от 20.03.2013 для iOS. После обновления проект под симулятором стал медленно запускаться, пауза начинается на фазе сборки "Run Script" и продолжается до появления окна симулятора и длится примерно 2-3 минуты. До обновления такого не было, на девайсе такого поведения тоже нет. А еще при запуске на симуляторе появилась куча варнингов такого типа:
warning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(cspsup.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(iOSCPUI.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(PaneViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(ModalAlert.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(ModalRndm.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(RndmBioViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPROCertviewViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPCAViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(TemplateSelectionViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(RequestSelectionViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(rndm_bio_ios.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(Branding.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(iOSCallbacks.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(ModalSelect.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(SelectionViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(NewUserViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPSelfTest.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPEditableCell.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPGetLocalizedString.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(MSCARequestViewController.o) unable to open object filewarning: (i386) /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/libgcc.a(_divdi3.o) unable to open object filewarning: (i386) /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/libgcc.a(_udivdi3.o) unable to open object filewarning: (i386) /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/libgcc.a(_umoddi3.o) unable to open object file
В чем может быть проблема?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Так, еще выяснил, что тормозит скрипт ../CPROCSP/CPROCSP.framework/ConfigureApplication, без него все быстро запускается.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Здравствуйте. Пришлите мне на почту kondakova@cryptopro.ru вывод скрипта (он там же где и ворнинги с ошибками, после сборки с линковкой, но до подписи и деплоя). Сам этот скрипт "хачит" приложение, прописывая внутрь него в правильное место контрольную сумму (это часть механизма контроля целостности, без него нельзя сертифицировать продукт). Наиболее вероятная причина ошибки -- у вас какой-то слегка другой формат бинарника, чем рассчитывает скрипт. Так что пришлите заодно и бинарник (вставьте в ConfigureApplication "бекап" бинарника до применения хаков и пришлите оба -- до и после хаков). Если не понятно как это сделать -- пришлите пока только вывод скрипта, по почте разберемся с остальным. Чтобы проверить, что на девайсе всё действительно нормально, нажмите кнопку "проверить целостность" -- если что-то было не так, она не будет работать, будет говорить что целостность нарушена. |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
На девайсе целостность нарушена, лог работы скрипта отправил
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Ответила по почте. Предлагаю переписку по проблеме перенести туда, на форуме можно будет выложить информацию о том, в чём собственно была проблема. |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Решение такое:
1) Поменять в program_checksumm.sh строку
var_offset=`nm "$1"|awk '/D.*_'$2'/{print "0x"$1}'`
на
var_offset=`nm "$1"|awk '/[D|S].*_'$2'/{print "0x"$1}'`
Это исправление войдёт с следующий релиз CSP. 2) Удалить приложение с устройства и пересобрать/перезалить 3) Если вы отлаживаетесь, перед началом работы с breakpoint вызовите из дебаггера функцию DisableIntegrity. Это нужно сделать, потому что работа с breakpoint нарушает целостность сегмента кода, поэтому проверка целостности ломается.
|
Татьяна ООО Крипто-Про |
 1 пользователь поблагодарил Татьяна за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.04.2012(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 1 раз
|
Еще добавить в начало program_checksumm.sh строку
set -x
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
set -x не меняет работу скрипта, это установка параметра bash, которая приводит к тому, что все вызываемые команды логируются на консоль: http://tldp.org/LDP/Bash...ide/html/sect_02_03.htmlсоответсвенно, sex -x не является частью решения проблемы, это было нужно просто чтобы я поняла что у вас происходит и проверила по логам от баша, помогла ли рекомендация про исправление [D] -> [D|S] в скрипте. |
Татьяна ООО Крипто-Про |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close