Как распространять корпоративные файлы iPA

Прежде всего, позвольте мне объяснить, что у меня нет опыта работы с xcode или какими-либо продуктами Apple. Недавно я работал с разработчиком над созданием приложения iOS для моего бизнеса. Я публикую это, потому что мой опыт работы с этим разработчиком был не очень хорошим, и мне нужно более профессиональное руководство.

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

Когда мой разработчик отправил приложение Apple на рассмотрение, оно было отклонено, заявив, что оно было определено как внутреннее приложение, предназначенное для бизнес-целей. Apple ответила, что мне нужна корпоративная версия их учетной записи разработчика.

В итоге я заплатил 299 долларов за настройку учетной записи корпоративного разработчика и уведомил своего разработчика о ответе Apple. Здесь мой разработчик столкнулся с препятствием. Я почти уверен, что им никогда не приходилось создавать приложение под корпоративной учетной записью.

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

То, что я получил, было в лучшем случае неуклюжим. В итоге они прислали мне файл iPA и сказали, что единственный способ распространить приложение среди моих сотрудников — загрузить файл iPA на Daiwi и индивидуально отправить каждому сотруднику по электронной почте ссылку для скачивания, полученную от Diawi.

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

Мне кажется, это неправильный способ распространения приложения, за которое я должен платить 299 долларов в год. Я могу ошибаться, но именно поэтому я обращаюсь. Может ли кто-нибудь дать мне совет о том, как правильно распространять корпоративное приложение?


person Austin    schedule 25.07.2017    source источник
comment
Всем корпоративным приложениям необходимо доверять вручную, начиная с iOS 9 IIRC. Но Diawi не единственный способ. Вы также можете разместить его на своих локальных серверах.   -  person NSNoob    schedule 25.07.2017


Ответы (2)


Я обычно генерирую IPA для дистрибутива «Enterprise», а затем загружаю в Dropbox, но это нормально для вашего сервера. Я создаю plist этого типа:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>LINK OF YOUR IPA FILE</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>YOUR BUNDLE IDENTIFIER</string>
                <key>bundle-version</key>
                <string>1.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>YOUR APP NAME</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

После загрузки файла .plist в Dropbox и URL-адреса plist (dropbox или ваш сервер) нужно загрузить приложение.

person Cristina    schedule 25.07.2017

Как правило, внутренние приложения, использующие программу Apple Enterprise Developer, распространяются через систему управления мобильными устройствами (MDM).

Вот хорошее место для начала: https://support.apple.com/business

Как вы узнали, распространение должно было быть полностью улажено в ваших первоначальных обсуждениях с вашим разработчиком.

person DonMag    schedule 25.07.2017
comment
Я немного изучил MDM, и кажется, что мне нужно знать номер UDID для каждого устройства. Это предполагает, что у меня есть устройства, которых у меня нет. Каждое устройство принадлежит конкретному сотруднику. Кроме того, у меня нет ответов, чтобы настроить что-то подобное. Очень маленькая компания. @NSNoob сказал, что есть способ разместить приложение на моем локальном сервере. Как бы это сделать? - person Austin; 25.07.2017
comment
Из справочника Apple по развертыванию iOS: help.apple.com/deployment/ios/#/apda0e3426d7< /а> - person DonMag; 25.07.2017