Я нахожусь в уникальном сценарии — так и должно быть, потому что никакой поиск, который я делаю, кажется, не дает никаких ответов. Но, может быть, есть гуру MacOS X, который может ответить мне на этот вопрос?
Я использую PackageMaker для создания процесса установки приложения моей компании. Это кроссплатформенное приложение, и я использую Linux и Windows, так что, пожалуйста, простите мой неразумный подход к MacOS X.
У нас есть два пакета программного обеспечения — э-э, приложения. Одним из них является Other.app, который разработан сторонней компанией, с которой мы «связываем» наше программное обеспечение. Наше приложение Stats.app. Наше приложение будет работать как агент запуска, поэтому у меня есть файл .plist, который работает, когда я устанавливаю его вручную в терминале.
Мои цели процесса установки таковы:
- Установите Other.app в /Applications
- Установите Stats.app в /Users/‹user›/Applications (см. ПРИМЕЧАНИЕ)
- Установите Stats.plist в папку /Users/‹user›/Library/LaunchAgents.
Постобработайте Stats.plist, чтобы изменить ключ «ProgramArguments», чтобы путь был правильным:
‹массив›
‹строка›%{HOME}/Applications/Stats.app/Contents/MacOS/Stats‹/string›
‹/массив›Пост-выполните несколько простых команд:
/Application/Other.app/Contents/MacOS/Other --configure=config.txt
Проверьте коды выхода и, если все в порядке, сообщите пользователю, что мы закончили.
Я надеюсь... нет... молюсь! -- что у кого-то есть информация о том, как это можно сделать.
Чтобы уточнить, не требуется, чтобы Stats.app находился в домашнем каталоге пользователя. Требуется, чтобы агент запуска находился в домашнем каталоге, поскольку для работы Stats.app требуется запущенный Carbon.