Обновление до Xcode 15
Опубликовано Санчир Момолдаев on 2023-12-08 10:46

Компания 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.

(6 плюсик(ов))
Класс!
Не очень :(

Коментарии (0)