Корпоративное распространение приложений Xcode6 и ios8

В xcode 6, когда я создаю ipa для распространения, больше не создается файл .plist, который будет включен на веб-сайт для распространения. Также на некоторых айпадах, когда я открываю ссылку «itms-service», приложение устанавливается нормально, на других ничего не происходит, а на других я получаю сообщение об ошибке. Исчезла документация по яблочному методу itms-service (мне показалось, что в руководствах по раздаче приложений был абзац), сафари больше не закрывается автоматически при запуске установки приложения. Считаете ли вы, что установка через веб-страницу по-прежнему актуальна, или Apple решила удалить ее, уступив место другим методам (MDM)?


person Mattia Lancieri    schedule 19.09.2014    source источник


Ответы (1)


Если вам нужно распространять приложения через OTA как с предприятием, так и с разработчиком, вы можете использовать свои старые файлы .plist. Вы должны отредактировать имя файла .plist как в .plist, так и в вашем «youSiteName.html».

Список должен быть отредактирован в 3-х местах:

<?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>https://MY_SERVER_NAME/MY_APP_FOLDER_NAME/MY_APP_NAME.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>MY_BUNDLE_IDENTIFIER_FROM_XCODE_PROJECT_SETTINGS</string>
                <key>bundle-version</key>
                <string>1.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>MY_CUSTOM_APP_NAME</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

До сих пор я тестировал это как на ENT, так и на DEV accs на следующих устройствах:

  1. айпад 2
  2. айпад 3
  3. iPad Air

С версий iOS 7.1 - 8.1 он всегда работал с версиями Xcode 5.1.1 и 6.0.1. Надеюсь, это поможет вам в случаях, которые не работают в вашей проблеме.

Я действительно не знаю, действителен ли он до сих пор, но этот подход работает. Xcode 6.0.1. были ошибки... возможно, это была одна из них. Лично я не изучал, почему Apple сделала это из-за того, что нигде в документации и примечаниях к выпуску не было указано, что сервер ENT OTA должен быть с SSL-сертификатом (при обновлении iOS). Я узнал, погуглив. Один разработчик пытался силой решить проблему и в итоге потерял 5 рабочих дней, чтобы найти ее в гугле. Поэтому просто подождите.

person MB_iOSDeveloper    schedule 24.10.2014