Проблема следующая: не удается подписать приложение app для MacOS.
В случае когда в Project-Options-Provisioning устанавливаю ключи разработчика(Developer ID Installer: **** **** (US***R*C)).
В документации у Embarcedero правда описаны ключи 3rd Party, но таких не нашел в кабинете разработчика Apple, даже создавал запрос на сертификат, по инструкции в самом кабинете для подписи приложений как раз для распространения вне Apple Store, получились только 2 сертификата Developer ID Installer: **** **** (US***R*C) и Developer ID Application: **** **** (US***R*C).
Соответственно выбираю Configuration - Apple Store, делаю билд, на Маке идет 2 запроса на разрешение использования ключей из связки ключей, все вроде бы неплохо. Появляется app и pkg. App файл просто не запускается(хотя при Configuration - Normal, без подписи - все отлично), а pkg непонятно куда инсталирует программу(искал везде, как должно быть в программах нет).
Далее пробую вручную юзать CodeSign:
Собираю в Configuration - Normal app файл и пытаюсь его подписать сертификатом:
Для начала пробую:
"/usr/bin/codesign" —deep -s "Developer ID Application: **** ***** (***)" -f "/Users/********/PAServer/scratch-dir/*****/Project.app"
—deep: No such file or directory
Флаг --deep не работает.
Пробую без deep:
"/usr/bin/codesign" -s "Developer ID Application: ***** ****** (******)" -f "/Users/******/PAServer/scratch-dir/******/Project.app""
/Users/********/PAServer/scratch-dir/********/Project.app: code object is not signed at all
In subcomponent: /Users/******/PAServer/scratch-dir/*********/Project.app/Contents/MacOS/libcgunwind.1.0.dylib
Т е не подписывается libcgunwind.1.0.dylib.
Нагуглил похожую проблему, советовали юзать как раз таки флаг --deep. Но как видно из того, что я попробовал сначала - безуспешно.
Используемая версия Rad Studio: 10 Seattle.
Версия Windows: 10.
Версия MacOS: 10.12 Sierra.
Надеюсь кто - то знает что нужно сделать. Буду очень благодарен за помощь.
Вопрос
long_island
Здравствуйте!
Проблема следующая: не удается подписать приложение app для MacOS.
В случае когда в Project-Options-Provisioning устанавливаю ключи разработчика(Developer ID Installer: **** **** (US***R*C)).
В документации у Embarcedero правда описаны ключи 3rd Party, но таких не нашел в кабинете разработчика Apple, даже создавал запрос на сертификат, по инструкции в самом кабинете для подписи приложений как раз для распространения вне Apple Store, получились только 2 сертификата Developer ID Installer: **** **** (US***R*C) и Developer ID Application: **** **** (US***R*C).
Соответственно выбираю Configuration - Apple Store, делаю билд, на Маке идет 2 запроса на разрешение использования ключей из связки ключей, все вроде бы неплохо. Появляется app и pkg. App файл просто не запускается(хотя при Configuration - Normal, без подписи - все отлично), а pkg непонятно куда инсталирует программу(искал везде, как должно быть в программах нет).
Далее пробую вручную юзать CodeSign:
Собираю в Configuration - Normal app файл и пытаюсь его подписать сертификатом:
Для начала пробую:
"/usr/bin/codesign" —deep -s "Developer ID Application: **** ***** (***)" -f "/Users/********/PAServer/scratch-dir/*****/Project.app" —deep: No such file or directory
Флаг --deep не работает.
Пробую без deep:
"/usr/bin/codesign" -s "Developer ID Application: ***** ****** (******)" -f "/Users/******/PAServer/scratch-dir/******/Project.app"" /Users/********/PAServer/scratch-dir/********/Project.app: code object is not signed at all In subcomponent: /Users/******/PAServer/scratch-dir/*********/Project.app/Contents/MacOS/libcgunwind.1.0.dylib
Т е не подписывается libcgunwind.1.0.dylib.
Нагуглил похожую проблему, советовали юзать как раз таки флаг --deep. Но как видно из того, что я попробовал сначала - безуспешно.
Используемая версия Rad Studio: 10 Seattle.
Версия Windows: 10.
Версия MacOS: 10.12 Sierra.
Надеюсь кто - то знает что нужно сделать. Буду очень благодарен за помощь.
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.