2011-11-03 2 views
0

Есть ли способ указать каталог установки для приложения iOS? Приложения должны быть установлены в/var/mobile/Applications/app_directory, так как и где я могу указать этот app_directory?Укажите каталог установки приложения iOS

Я считаю, что это должно быть в инфо-plist, но я не могу найти что-либо в документации.

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

ответ

1

Я согласен с Hollance, вы не можете изменить каталог. Это происходит потому, что каждое приложение будет запускаться в его собственной песочнице и не иметь доступа к другим папкам приложений.

От яблока: «Песочница-все приложения iOS помещаются в песочницу для защиты системы и других приложений. Структура песочницы влияет на размещение файлов вашего приложения и имеет последствия для резервного копирования данных и некоторых связанных с приложением функций «.

Имена файлов приложений - это фактические имена UID (а не фактическое имя приложения).

Вы можете прочитать об этом в Руководстве по программированию iPhone в разделе «Песочница приложений».

+0

Я слышал, что Android характеризуется как неполный беспорядок (то есть ОС является неполной и это беспорядок для программирования в). Приложения не изолированы и могут делать что угодно друг другу, для меня удивительно, что вирусов и червей нет больше. Это именно то, что избегает iOS - более неприятные части Дикого Запада. Я считаю, что это ваш уникальный идентификатор приложения, который Apple генерирует для вас для iTunes Connect, но что бы то ни было - что вам действительно важно, как называется папка? Вы можете получить его из пакета и использовать его как переменную в своем приложении. –

3

Насколько я знаю, вы не можете. ОС назовет и создаст этот каталог для вас.

+0

Несомненно, но это делается на основе чего-то. Я считаю, что это «верхний уровень» домена идентификатора пакета. Поэтому, если это «com.company.game», он поместит его в «/ game». Проблема в том, что другая компания создала приложение с идентификатором «игры» ... Я могу ошибаться, поэтому я спрашиваю. – Dimitris

+1

не помещается непосредственно на ../game, но в папке, сгенерированной с помощью уникального UID. – alinoz

+0

. Существует неопасный риск того, что другое приложение будет мешать установке вашего приложения. Когда вы устанавливаете идентификатор приложения в портале обеспечения, Apple дает ему уникальный идентификатор. Вы можете представить себе проблемы с полмиллиарда приложений там, если они этого не сделали. – Dancreek