Xcode: Как внедрить фреймворк с «Code Sign on Copy» с помощью CMake? - PullRequest
0 голосов
/ 21 февраля 2020

Фон

Я пытаюсь встроить фреймворк в проект Xcode через CMake, фреймворк не подписан, что означает, что ему нужно «Code Sign On Copy».

Команда CMake I Использую is

set_source_files_properties(${SOME_FRAMEWORK} PROPERTIES MACOSX_PACKAGE_LOCATION Frameworks)

. Это делает трюк, чтобы поместить фреймворк в «Copy Files» (в «Phases Build»), но «Code Sign On Copy» остается непроверенным.

Вопросы

  1. Есть ли способ установить «Code Sign On Copy» через CMake?
  2. Возможно выполнить команду PRE_LINK, которая codesign каркас, проблема в том, что мой идентификатор и я не мог поделиться этим с другими. Есть ли хороший способ получить удостоверение по умолчанию, которое использует XCode?

1 Ответ

0 голосов
/ 26 февраля 2020

Один обходной путь использует /usr/libexec/PlistBuddy для исправления project.pbxproj после того, как CMake сгенерирует проект Xcode.

Чтобы указать c, мне нужно найти идентификатор объекта фреймворка в project.pbxproj, затем добавить " CodeSignOnCopy "атрибут к нему.

PlistBuddy: https://www.manpagez.com/man/8/PlistBuddy/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...