2010-08-03 3 views
1

Как разработчик, я хотел бы сделать несколько небольших утилит для себя, которые используют частные методы и т. Д., Поскольку у меня нет намерения отправить их в магазин приложений. Например, на данный момент я хочу работать с инструментом взаимодействия между устройствами (включая реализацию типа iPhone MiFi).Требуется ли jailbreaking для выполнения определенных типов приложений/кода?

Итак, вопрос в том, имеет ли доступ к этой конкретной функции джейлбрейк-устройство? Или такие вещи просто используются для использования неопубликованных API и т. Д.?

+0

Возможно, вы захотите взглянуть на iProxy в качестве примера приложения, которое делает вещи, которые не одобрены App Store, но не требует джейлбрейка. http://wiki.github.com/tcurdt/iProxy/ –

ответ

0

Ну, на основе какого-то свалка класса-типа он выглядит так: Wi-Fi и методы привязки вызывают на Springboard.app (за исключением метода прокси-сервера socks, упомянутого Кристоном Джонсоном), который требует использования библиотек мобильных субстратов и, следовательно, требует Jailbreaking. Бу.

4

Это зависит от того, что вам нужно делать. Использование неопубликованных API обычно не требует джейлбрейка; вы просто используете API. С другой стороны, если вам нужен root-доступ или вы хотите использовать привилегированные порты, вам нужно будет сделать джейлбрейк.

+0

Да, это вопрос, который я предполагаю, какие задачи требуют доступа root или привилегированных портов? –

+0

Ну, например, вы не можете запустить HTTP-сервер на порту 80, потому что вы не можете привязываться к любому номеру порта ниже 1024 (но вы можете запустить HTTP-сервер на другом порту). И вы не можете получить доступ к чему-либо в файловой системе, кроме каталога вашего приложения. Существуют различные системные вызовы, требующие root. Я не могу дать полный список здесь. –

1

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

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

+0

Как уже упоминалось, это инструменты, которые я не заинтересован в распространении через App Store. –

1

Не слишком уверен в реализации MiFi, но из того, что я понимаю, вы можете сделать это приложение без джейлбрейка. Однако, если у вас нет активной/платной учетной записи разработчика в Apple, вам нужно будет сделать Jailbreak, чтобы загрузить приложение на свой телефон.