#macos #package #bundle #awesomium
#macos #пакет #потрясение
Вопрос:
Я разработал программу, которая использует Awesomium на Mac, и я пытаюсь объединить все это в пакет приложений.
У меня есть фреймворк и все остальное, упакованное в пакет, где оно и должно быть, но awesomuim использует некоторые внешние исполняемые файлы, которые должны присутствовать для запуска рендеринга (Awesomium amp; AwesomiumProcess)
Если я помещу эти файлы за пределы пакета приложений в тот же каталог, что и .app, все будет работать нормально, однако я хотел бы иметь возможность просто развернуть один файл .app, содержащий основное приложение, мой вопрос: куда мне поместить дополнительные исполняемые файлы, чтобы они запускались с моим приложением (или, скорее, чтобы мое приложение могло их запускать).
Ответ №1:
Awesomium.framework (который содержит Awesomium и AwesomiumProcess) просто нужно скопировать в папку «Frameworks» вашего пакета приложений.
Из нашей документации поддержки:
Если в вашем проекте используется пакет приложений (например, вы создаете приложение Cocoa),:
- Щелкните правой кнопкой мыши имя вашего приложения в разделе Цели на панели Групп и файлов XCode.
- Выберите Добавить -> Новый этап сборки -> Этап создания новых файлов копирования.
- В появившемся диалоговом окне выберите Фреймворки в раскрывающемся списке назначения.
- Закройте диалоговое окно.
- Разверните список этапов сборки вашего приложения (просто щелкните маленький треугольник рядом с названием вашего приложения в разделе Цели, чтобы развернуть список).
- Перетащите Awesomium.framework на только что созданный этап сборки Copy Files (он должен быть в нижней части списка).
- Платформа Awesomium должна автоматически копироваться в ваш пакет приложений каждый раз, когда вы создаете свое приложение.
Дайте мне знать, если это сработает!
Комментарии:
1. Было бы неплохо, если бы вы обновили документацию для нового Xcode
Ответ №2:
Дополнительные исполняемые файлы часто помещаются в каталог .app
пакета Resources
. Вы можете получить путь к такому исполняемому файлу с помощью NSBundle
(или, если исполняемый файл по какой-то причине должен находиться в PATH
, вы можете добавить путь к Resources
каталогу в PATH
переменную среды при загрузке приложения).