Вызов одного приложения из другого в macOS

Мой вопрос касается вызова нотариально заверенных приложений из других приложений на macOS.

Обычно, если два приложения упакованы вместе, скажем, в пакет .dmg , который затем « нотариально заверяется » и « сшивается », то вызов одного приложения из другого абсолютно не проблема. Привратник macOS знает, что билет нотариального заверения, прикрепленный к пакету .dmg , распространяется на оба приложения.

Но по неуместным здесь причинам мы помещаем вызываемое приложение (назовем его « приложение А ») в банку. Затем основное приложение извлечет «приложение A» из jar-файла на лету, а затем вызовет его. В отличие от «обычного» сценария, подписанный и нотариально заверенный пакет .dmg теперь будет содержать {main app, jar, содержащий « app A »}.

Очевидно, что мы подписываем и нотариально заверяем « приложение А » перед тем, как поместить его в банку. Но к бинарному файлу " app A
" нельзя прикрепить талон нотариального заверения (невозможно его "сшить"). Это означает, что наше « приложение А » будет зарегистрировано где-то в базе данных Apple ID, но если конечный пользователь не подключен к Интернету, наше основное приложение не сможет правильно вызвать « приложение А ».

Обобщить:

  • Нормальная ситуация, не проблема: .dmg package = {main app, app A}, main app вызывает приложение A . Билет нотариального заверения, прикрепленный к пакету .dmg , «покрывает» как основное приложение, так и « приложение A ». Таким образом, вызов « приложения A » из основного приложения никогда не является проблемой.
  • Моя ситуация: .dmg package = {основное приложение, jar, содержащий приложение A}, основное приложение извлекает приложение A из jar на лету, а затем вызывает его. Билет нотариального заверения, прикрепленный к пакету .dmg , не должен охватывать « приложение A », поскольку нотариальное заверение пакета .dmg не заглядывает внутрь архива jar. Таким образом, вызов « приложения A » из основного приложения может быть проблемой, если конечный пользователь не подключен к Интернету.

Есть ли документация, которая может внести ясность в этот вопрос?
Каковы мои варианты?

0 ответов

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