Отладка внешних модулей с помощью Photoshop на Big Sur | macOS 11

Проблема

Если вы пытаетесь отладить свой внешний модуль на macOS Big Sur (версия 11) и не получается присоединиться к запущенной версии Photoshop, ознакомьтесь с этой статьей.

Аудитория

Разработчики, создающие внешние модуль C/C++ для Photoshop и использующие Xcode для отладки своего продукта.

Решение

В приведенном ниже диалоговом окне отображается код Xcode при попытке присоединения к запущенной версии Photoshop. Это связано с подписанием приложения Photoshop. 

Отладка внешних модулей с помощью Photoshop на Big Sur | macOS 11

Чтобы обеспечить возможность отладки внешнего модуля, выполните следующие действия.

  1. Создайте копию всей папки Photoshop и назовите ее «Adobe Photoshop 2021-разработчик»

  2. Откройте Терминал и убедитесь, что текущий каталог доступен для записи (например, домашняя папка пользователя): codesign -d --xml --entitlements entitlements.xml /Applications/Adobe\ Photoshop\ 2021-developer/Adobe\ Photoshop\ 2021.app

  3. Откройте файл entitlements.xml

    1. Удалите все символы до «<?xml»
    2. Добавьте следующие права: <key>com.apple.security.get-task-allow</key> <true/>
  4. Повторно подпишите рабочий экземпляр: codesign -f -s - --xml --entitlements entitlements.xml /Applications/Adobe\ Photoshop\ 2021-developer/Adobe\ Photoshop\ 2021.app

Получайте помощь быстрее и проще

Новый пользователь?