У нас є 2 програми: невеликий запуск / оновлення, дещо схожий на клієнт Steam, і більший додаток, який запускається із запуску.
Прямо зараз програма запуску завантажує велику програму всередині власного вмісту і запускає її звідти.
Запуску / оновлення та більшу програму не можна об'єднати в одну програму відповідно до вимог дизайну.
Проблема, з якою ми стикаємося, полягає в тому, що в деяких випадках нам потрібно повністю перезапустити панель запуску, і коли ми це зробимо, більша програма всередині неї видаляється.
Ми хочемо уникати видалення більшої програми під час перезапису.
Ми розглядаємо кілька рішень, але не впевнені, який підхід найкращий:
1) Створіть каталог у /Applications, щоб ми мали /Applications/MyApp/Launcher.appі/Applications/MyApp/BiggerApp.app
2) Встановіть велику програму в режимі, Libraryщоб у нас було /Applications/Launcher.appі/Library/MyApp/BiggerApp.app
Підхід 1 має перевагу в тому, що всі файли знаходяться в одному місці, тому якщо користувач хоче видалити додаток, він може просто видалити цей каталог.
Перевага 2 має перевагу в тому, що він не створює каталог для нашого додатка всередині, /Applicationsале недоліком є те, що якщо користувач хоче видалити його, він також повинен буде видалити dir /Library.
Який рекомендований спосіб зберігання 2 взаємозалежних, але окремих додатків?