Ошибка компиляции Codesign для openFrameworks

Я постоянно получаю сбой кода при компиляции программы openFrameworks (C++).

Я нашел довольно много людей с похожими проблемами, но решения не сработали для меня. Вот что я сделал, о чем сообщили другие записи на форуме:

  • Создайте новый самоподписанный корневой сертификат для подписи кода в моей связке ключей
  • Выйти и снова войти в мою связку ключей
  • Создайте новую цепочку для ключей, переключите цепочку для ключей по умолчанию, измените пароль исходной цепочки для ключей, измените цепочку для ключей по умолчанию обратно на исходную, снова войдите в основную цепочку для ключей
  • Экспортировать мой сертификат и закрытый ключ вместе в файл .p12, а затем импортировать в цепочку для ключей (также повторил этот процесс с удалением исходного сертификата и ключа перед импортом)
  • Экспортируйте сертификат из Xcode (для запланированного повторного импорта), но я получаю «Операция не может быть завершена // Нет другой информации о проблеме» (самое бесполезное сообщение об ошибке, которое я когда-либо видел)
  • «Экспортировать Apple ID и активы для подписи кода», а затем импортировать их (все в Xcode)
  • Каждая комбинация (я думаю) настроек подписи в проекте

Несколько лет назад у меня была учетная запись разработчика, и мне интересно, не мешает ли это как-то процессу. Я пытался получить доступ к своим сертификатам на сайте Apple Developer, но у меня нет доступа к этой части службы, поскольку срок действия моего членства истек.

Эта ошибка возникает с любым примером openFrameworks, который я пробую, а также с новым пустым эскизом.

Полное сообщение об ошибке:

CodeSign bin/mySketchDebug.app
    cd /Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity:     "-"

    /usr/bin/codesign --force --sign - --entitlements /Users/myusername/Library/Developer/Xcode/DerivedData/mySketch-etqpupvbyiamwodjeeyxogbqszyj/Build/Intermediates.noindex/mySketch.build/Debug/mySketch.build/mySketchDebug.app.xcent --timestamp=none /Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch/bin/mySketchDebug.app

/Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch/bin/mySketchDebug.app: code object is not signed at all
In subcomponent: /Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch/bin/mySketchDebug.app/Contents/Frameworks/libfmodex.dylib
Command /usr/bin/codesign failed with exit code 1

person Bryan Costanza    schedule 24.10.2019    source источник


Ответы (1)


Это известная проблема с openFrameworks ‹= 0.10.1 и Xcode 11+. Это связано с неподписанной библиотекой libmodex. Это исправлено в ночном выпуске и в будущих выпусках oF. Пожалуйста, смотрите следующие сообщения для ссылок:

https://forum.openframeworks.cc/t/cant-build-getting-build-failed-with-any-example-code-sign-error/33668/2

https://forum.openframeworks.cc/t/cant-run-examples-in-xcode-signing-issue-with-libfmodex-dylib/33463/4

person bakercp    schedule 25.10.2019
comment
Какое облегчение. Благодарю вас! - person Bryan Costanza; 25.10.2019