Игнорирование неправильно настроенного подключаемого модуля в /Path/To/Foo.appex: подключаемые модули должны быть помещены в "песочницу"

Я получаю это сообщение со спамом в консоли:

Строка ошибки повторяется много раз в Console.app

Кроме того, мое расширение не отображается в Системных настройках: Панель расширений системных настроек, показывающая, что мое расширение не установлено(нет, я не разрабатываю OneNote)


Вот команды, которые я использую для установки расширения, каждая из которых утверждает, что это удалось:

Терминал вид установки расширения

И вот доказательство того, что расширение действительно находится в песочнице:

Проект Xcode, показывающий AppEx и его изолированную природу


Единственная возможная проблема, которую я могу себе представить, - это процесс подписи кода. По разным причинам он кодируется после компиляции, используя следующую команду:

codesign --force --entitlements "$ENTITLEMENT" --sign "$CODESIGN_ID" --deep "$APPEX_PATH"

Это требование, и, к сожалению, его нельзя обойти. Совместное проектирование должно быть сделано после appex Артефакт создан.

Тем не менее, это не было проблемой в прошлом. Это сказать, что это было сделано некоторое время, и это работало нормально. Единственное различие, о котором я могу думать, состоит в том, что теперь мы объединяем два новых .frameworkс... но они тоже подписаны, так что я не уверен, что делать.

Когда я удаляю фреймворки из проекта и перемещаю кодировку в XCode, это работает... но это не постоянное решение, так как нам все еще нужно вручную кодировать код позже в нашем процессе.

Что я могу сделать, чтобы установить это расширение и сохранить наше требование кодирования?

0 ответов

Другие вопросы по тегам