Потрясающий на Mac

#macos #package #bundle #awesomium

#macos #пакет #потрясение

Вопрос:

Я разработал программу, которая использует Awesomium на Mac, и я пытаюсь объединить все это в пакет приложений.

У меня есть фреймворк и все остальное, упакованное в пакет, где оно и должно быть, но awesomuim использует некоторые внешние исполняемые файлы, которые должны присутствовать для запуска рендеринга (Awesomium amp; AwesomiumProcess)

Если я помещу эти файлы за пределы пакета приложений в тот же каталог, что и .app, все будет работать нормально, однако я хотел бы иметь возможность просто развернуть один файл .app, содержащий основное приложение, мой вопрос: куда мне поместить дополнительные исполняемые файлы, чтобы они запускались с моим приложением (или, скорее, чтобы мое приложение могло их запускать).

Ответ №1:

Awesomium.framework (который содержит Awesomium и AwesomiumProcess) просто нужно скопировать в папку «Frameworks» вашего пакета приложений.

Из нашей документации поддержки:

Если в вашем проекте используется пакет приложений (например, вы создаете приложение Cocoa),:

  1. Щелкните правой кнопкой мыши имя вашего приложения в разделе Цели на панели Групп и файлов XCode.
  2. Выберите Добавить -> Новый этап сборки -> Этап создания новых файлов копирования.
  3. В появившемся диалоговом окне выберите Фреймворки в раскрывающемся списке назначения.
  4. Закройте диалоговое окно.
  5. Разверните список этапов сборки вашего приложения (просто щелкните маленький треугольник рядом с названием вашего приложения в разделе Цели, чтобы развернуть список).
  6. Перетащите Awesomium.framework на только что созданный этап сборки Copy Files (он должен быть в нижней части списка).
  7. Платформа Awesomium должна автоматически копироваться в ваш пакет приложений каждый раз, когда вы создаете свое приложение.

Дайте мне знать, если это сработает!

Комментарии:

1. Было бы неплохо, если бы вы обновили документацию для нового Xcode

Ответ №2:

Дополнительные исполняемые файлы часто помещаются в каталог .app пакета Resources . Вы можете получить путь к такому исполняемому файлу с помощью NSBundle (или, если исполняемый файл по какой-то причине должен находиться в PATH , вы можете добавить путь к Resources каталогу в PATH переменную среды при загрузке приложения).