Связанный контент в приложении магазина приложений

Я пытаюсь отправить свое приложение в магазин приложений для Mac, и у меня возникла небольшая проблема с дизайном. Наше приложение является авторским инструментом и поставляется в комплекте со многими проектами, созданными с помощью этого инструмента. До появления магазина приложений мы отправляли наше приложение в виде файла .img, который содержал каталог проекта и наше приложение. Поскольку я собираюсь только отправить файл .app в магазин приложений с моим приложением, мне интересно, где я должен, кроме каталога проектов.

Первоначально я пытался поместить каталог проектов внутри пакета, но это не сработает, потому что пользователь может вносить изменения в проекты, которые могут добавить новые файлы в каталог проекта, и это сделает песочницу неудовлетворительной и пометит приложение как неверный.

Где правильно хранить такие ресурсы? Я предполагаю, что они должны войти в контейнер? Если да, то как можно было бы эффективно развернуть этот каталог проектов? Поскольку у нас нет установщиков в стране Apple, где лучше всего развернуть этот каталог проектов? Мне просто нужно проверить при запуске приложения, есть ли проекты, а если нет, скопировать их из пакета? Это кажется неправильным.


person Mike2012    schedule 01.05.2013    source источник


Ответы (1)


Мне просто нужно проверить при запуске приложения наличие проектов, а если нет, скопировать их из пакета?

На самом деле, это звучит правильно для меня. Как вы сказали, пользователь не может изменять/добавлять какие-либо файлы в комплекте приложений. Если у вас там есть ресурсы, с которыми пользователю нужно взаимодействовать, я бы скопировал их в папку ~/Library/Application Support/MyApp/, когда они понадобятся. Затем пользователь может взаимодействовать с файлами из этого места. (В песочнице они переходят в разные, но связанные местоположение.)

Я действительно не знаю, что делает ваше приложение, но это также может показаться полезной функцией для «сброса» файлов/папок проекта обратно в исходное состояние. Таким образом, копирование файлов таким образом также допускает такое поведение.

person martinez314    schedule 01.05.2013
comment
@Whsikeyspider, вы хорошо заметили сброс. Наше приложение представляет собой образовательный визуальный язык программирования, используемый для создания игр и симуляций, пользователь может поиграть и изменить связанные симуляции и, возможно, испортить их, поэтому возможность их сброса была бы хорошей функцией. Спасибо за ваш отзыв! - person Mike2012; 01.05.2013
comment
@Whsikeyspider, я попытался сделать то, что вы предложили, но есть проблема: в приложении для песочницы ~/Library является невидимым каталогом, это означает, что у пользователя нет возможности перейти к нему, и если вы попытаетесь отправить его как каталог по умолчанию NSOpenPanel не найдет его. - person Mike2012; 02.05.2013