Я пытаюсь создать простое приложение Vulkan на macOS. Приложение работает нормально, но подпись кода не выполняется. Я просто пытаюсь кодировать знак для запуска локально. Я не отправляю его в магазин приложений или что-либо еще.
Я копирую как Vulkan.framework, так и MoltenVK.framework в пакет моего приложения в My.app/Contents/Frameworks/. Я не получаю ошибок или предупреждений по фактическому коду, только при подписании кода. Команда, выполняемая XCode:
CodeSign /Users/user1118321/Library/Developer/Xcode/DerivedData/MyFirstVulkanApp-glqajcjqonbzfuadgsdmikpgoazh/Build/ManPAF из проекта 'MyFirstVulkanApp')
cd /Users/user1118321/Development\ Projects/MyFirstVulkanApp
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
Идентификатор подписи: "-"
/usr/bin/codesign --force --sign - --entitlements /Users/user1118321/Library/Developer/Xcode/DerivedData/MyFirstVulkanApp-glqajcjqonbzfuadgsdmikpgoazh/Build/Intermediates.noindex/MyFirstVulkanApp.build/Debug/MyFirstVulkanApp.build/MyFirstVulkanApp.app.xcent --timestamp=none /Users/user1118321/Library/Developer/Xcode/DerivedData/MyFirstVulkanApp-glqajcjqonbzfuadgsdmikpgoazh/Build/Products/Debug/MyFirstVulkanApp.app
В результате получается ошибка:
/ Users / user1118321 / Библиотека / Разработчик / Xcode / DerivedData / MyFirstVulkanApp-glqajcjqonbzfuadgsdmikpgoazh / Build / Products / Debug / MyFirstVulkanApp.app: формат пакета не распознан, недействителен или непригоден в субкомпоненте /18 / userDA1 / Developer / XI / V1 glqajcjqonbzfuadgsdmikpgoazh / Build / Products / Debug / MyFirstVulkanApp.app / Contents / Frameworks / MoltenVK.framework
Сбой команды CodeSign с ненулевым кодом выхода
Странно, после этого может случиться по-прежнему работает без сборки, и приложение работает правильно.
Я пытался использовать как фазу сборки Copy Files, так и фазу запуска Run Script для ditto
каркаса в моем комплекте приложений. Если я использую фазу сборки Copy Files, даже если убрать флажок «Codesign on Copy», я все равно получаю ошибки подписывания кода. Я думал, что использование фазы сборки Run Script исправит это, но это не так. Можно ли включить этот фреймворк и при этом создать приложение с подписью кода? Если нет, то как люди включают MoltenVK в свое приложение?