Использование конструктора пакетов для создания установщика приложений iOS

Я разрабатываю приложение для iPad для сложных инженерных расчетов для конкретного клиента (как на плакате этого вопроса ). Я собираюсь выпустить для них первую версию и пытаюсь решить эту проблему с распространением. В этом посте рассматривается почти 5 методов (общий App Store, B2B, Enterprise, Ad Hoc и т. Д., Требующие взлома Jail Breaking), и большая часть проведенного мной поиска показала те же 5 вариантов. Я сейчас искал TestFlight, чтобы управлять распределением Ad Hoc для бета-тестирования, но в будущем я m нужно будет разрешить моему клиенту массово устанавливать мое приложение на столько устройств, сколько пожелает (надеюсь, без необходимости вовлекать меня к этому моменту). Итак, в конце концов, ни один из этих 5 вариантов не является действительно привлекательным в качестве окончательного решения.

Коллега нашел этот документ приложения, в котором упоминается что-то call packagemaker, что звучит так, как будто это инструмент терминала, но я не могу найти в нем много информации (в Apple Doc просто говорится:" создайте пакет как вы обычно делаете ", что в значительной степени бессмысленно, так как обычно я этого не делаю - и все остальное, что я могу найти, датируется примерно 2009 годом, и я узнал, что все, что описано в этих старых сообщениях, почти наверняка неверно к этому моменту, когда дело доходит до в мир Apple). Насколько я могу судить, packagemaker должен позволить мне создать исполняемый файл установщика, который я могу отправить своему клиенту, и они могут просто запустить этот установщик, и он поместит приложение на их устройство. Именно так мы сейчас распространяем подобное программное обеспечение для устройств со средой Windows, и оно идеально подходит для того, что я пытаюсь сделать.

Кто-нибудь знает, можно ли packagemaker использовать, как я описал, для установки приложений iOS? Если да, может ли кто-нибудь указать мне на учебник для начинающих о том, как его использовать?


person GeneralMike    schedule 22.05.2013    source источник


Ответы (1)


Производитель пакетов звучит как перебор. Тем не менее, старые tuts должны по-прежнему работать, они не сильно изменились (или вообще не изменились) с 10.5. Это отдельная загрузка из центра разработчиков Apple.

Вы можете использовать testflight, хотя я предполагаю, что вы хотите установить приложения B2B, а не специальные приложения для тестирования.

В этом случае просто создайте сценарий bash, который создает и / или развертывает ваше приложение на подключенном устройстве с помощью xcodebuild и связанных инструментов. Если вы обеспокоены тем, что ваш конечный пользователь сочтет использование Терминала ужасным, напишите крошечное приложение Cocoa для поддержки и запуска сценария и поместите сценарий и ваше приложение для iPad в пакет.

Например, пользовательский интерфейс приложения может запрашивать у пользователя пути, устройство и все, что необходимо для развертывания вашего приложения, и передавать его в сценарий bash, который вы можете легко запустить с помощью NSTask.

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

person LearnCocos2D    schedule 22.05.2013
comment
Спасибо за ответ. Я, вероятно, сейчас собираюсь использовать testflight, чтобы быстро получить версию для моего клиента для бета-тестирования, но то, что я действительно ищу в этом вопросе, - это метод массового распространения финальной версии после завершения бета-тестирования с - я обновлю свой OP, чтобы отразить это. - person GeneralMike; 22.05.2013
comment
Итак, если я правильно понимаю, что вы предлагаете, я создам свой собственный установщик, который работает на машине OSX, в которую встроено мое приложение iOS. Затем моему клиенту нужно будет подключить свой iPad к машине OSX и запустить программу установки, которую я написал, и это позволит приложению работать на подключенном iPad. Для нескольких iPad необходимо будет подключить каждый из них, а установщик потребуется повторно запустить. Я правильно понимаю суть? Как я уже сказал, я новичок в разработке на Mac, и я хочу убедиться, что у меня есть правильная идея, прежде чем идти дальше. - person GeneralMike; 22.05.2013
comment
Я не знаю, как работает распространение B2B / Enterprise. Я почти уверен, что должен быть способ разместить подписанное приложение в одном месте и отправить его на все (зарегистрированные) устройства. Потому что это было бы требованием для любого предприятия. Я предлагаю, если этот процесс наименее недружелюбен к пользователю, оберните его в аккуратное приложение с графическим интерфейсом. - person LearnCocos2D; 23.05.2013
comment
проверьте этот вопрос и его дубликат: stackoverflow.com/questions/ 1568360 / - person LearnCocos2D; 23.05.2013
comment
Распространение B2B и Enterprise осуществляется Apple. Я ищу что-то, что было бы альтернативой этим методам, а не их улучшением. - person GeneralMike; 24.05.2013