Компания Apple изменила работу со сторонними фреймворками: в новой версии Xcode 15.0 была добавлена проверка подписи фреймворков в формате XCFramework. В связи с этим потребовались изменения в структуре нашего фреймворка. Для сборки в Xcode 15 требуется использовать КриптоПро CSP R3 (версии 5.0.12922 и свежее).
Начиная с версии 5.0.12922 XCFramework поставляется в подписанном виде, а значит любое изменение данных внутри фреймворка повредит подпись и сделает сборку невозможной. Входящие в состав изменяемые ресурсы (такие как .xib файлы, файлы локализации и другие) были вынесены в отдельную папку Resources.
Для обновления старого проекта для сборки в новой IDE требуется: 1. Обновить фреймворк в папке проекта до версии 5.0.12922 или свежее (заменив папку CPROCSP.xcframework целиком) 2. Заменить используемые ранее в проекте ресурсы из CPROCSP.xcframework на новые из папки Resources 3. Перенести свои исправления config.ini в новый файл. "Конфигурация по умолчанию" обновляется, поэтому переносить требуется только свои изменения. 4. Поместить свою лицензию отдельно от папки CRPOCSP.xcframework. Важно отметить, что лицензия не должна помещаться в папку фреймворка, так как это испортит подпись и сделает сборку невозможной.
В составе дистрибутива, доступного на странице скачивания, находятся CPROCSP.xcframework.tgz и Resources.tgz, требуемые для сборки приложения. Внутри фреймворка вы можете найти инструкцию по сборке Readme.txt. Параграф 2 описывает сборку приложения с КриптоПро CSP.
|