2013-12-20 3 views
0

Я создал приложение для какао, прежде всего для работы на OS 10.6.8. для преобразования определенных типов проприетарных устаревших файлов. Приложение просматривает код создателя старых файлов и обрабатывает его соответствующим образом, если это известный тип. После идентификации файла я вызываю внешнее устаревшее приложение (которое я добавил в проект) с помощью [NSWorkspace openFile: withApplication:], чтобы открыть капельку и обработать преобразование файла.Сохранять внешний ресурс ресурсов устаревших приложений приложений при включении в архив Xcode

Приложение работает так, как предполагается, до тех пор, пока я не архивирую его и не пытаюсь запустить его из пакета приложений. Фактически, он будет продолжать работать, но использует приложение конвертера из проекта. Если я удалю конвертер в области проекта, приложение в комплекте приложения не сможет открыть внешнее приложение в этом месте. Одна работа заключается в том, чтобы удалить внешнее приложение из пакета после его архивирования и заменить его копией той, что находится в области проекта.

Я был бы признателен за любые предложения по его решению. Я не уверен, что проблема связана с некоторыми настройками сборки Xcode, которые я могу изменить для включения вилки ресурсов внешних приложений при архивировании или если это проблема с запуском приложений с приложениями, скрытыми в пакетах, или что-то, что я даже не рассматриваю ,

Благодаря Майк

ответ

1

Попробуйте поставить "Нектар HFS Data" (COPYING_PRESERVES_HFS_DATA) установка сборки.

+0

Как оказалось, ваше предложение является частью решения. Другая часть - использовать все имя пути. [[bundle mainBundle] pathForResource], затем добавьте имя приложения в строку пути. По-видимому, это говорит Launch Services, какое приложение оно откроет, а не надеется, что LS знает о приложении и где он находится. – Miek