2013-03-12 3 views
0

У меня есть файл .ipa, который подписан с сертификатом предприятия и использует профиль распространения inHouse. У меня нет исходного кода. Когда я просмотрел статью распределения в центре Dev, я понял, что ее нужно архивировать для целей распространения. Я не знаю, как архивировать файл .ipa. Не могли бы вы помочь мне в этом? Я новичок в этом мире развития iOS.Распределение приложений для iOS - архивирование файла .ipa

+3

Если у вас есть '.ipa', он уже прошел процесс архивирования. То, что вам нужно для продолжения с '.ipa', является файлом' .plist' (обычно это создается одновременно с '.ipa'). Устройства iOS используют файл '.plist' для установки приложения, содержащегося в' .ipa'. –

+0

Спасибо, Майк. Как распределить это приложение с помощью хостинга на сервере? Не могли бы вы дать мне знать? – Apps

+0

Там вы идете. Однако мне пришлось сделать пару предположений, основанных на вашем вопросе. –

ответ

4

Я собираюсь предположить, что все было построено и подписано правильно, с соответствующими профилями подготовки и сертификатами распространения.

Вам нужны myApp.ipa и myApp.plist, сгенерированные XCode, могут быть другие способы, но генерация их через Xcode является самой простой. После того, как у вас есть оба этих файла, загрузите их на свой сервер (например, public_html/app/myApp.ipa и public_html/app/myApp.plist).

Пользователи могут перейти на вашу страницу загрузки через Safari. На этой странице вы включите ссылку, как в следующем:

<a href="itms-services://?action=download-manifest&url=http://mydomain.com/app/myApp.plist">Install the app</a> 

Это указывает на myApp.plist. Это должно быть (среди прочего) элемент, как следующий (не уверен в точном формате в данный момент, но это легко обнаружить, если вы откроете .plist файл в текстовом редакторе):

<key>url</key> 
<string>http://mydomain.com/app/myApp.ipa</string> 

Этот URL также обычно добавляется во время архива в XCode, но его можно легко отредактировать. Он указывает на .ipa (который действительно представляет собой zip-файл, содержащий исполняемые файлы и другие ресурсы, такие как изображения).

Когда пользователь нажимает «Установить приложение» в Safari, он будет считывать файл plist, и если все будет успешно до этого момента, предложит пользователю установить приложение.

+0

У меня нет MyApp.plist со мной. Поскольку у меня нет исходного кода, я использовал приложение Re-Signer для повторной подписи приложения с помощью моего корпоративного профиля. Можно ли получить файл MyApp.plist? В MyApp.ipa я вижу info.plist, я не думаю, что это одно. – Apps

+0

@Apps Я так не думаю. 'info.plist' обычно используется как файл настроек для исполняемого файла. Я пытаюсь посмотреть, что я могу найти. Но кто когда-либо предоставлял '.ipa', должен иметь« .plist », который был сгенерирован одновременно. –

+2

@Apps Вы можете попытаться создать файл '.plist' вручную. Я никогда этого не делал, поэтому не могу сказать, насколько хорошо это работает. Найден образец ongithub. https://gist.github.com/frischmilch/b15d81eabb67925642bd#file_manifest.plist –

Смежные вопросы