Разработка приложения для MacOS, содержащего платформу MoltenVK - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать простое приложение 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 в свое приложение?

...