В xcode 6, когда я создаю ipa для распространения, больше не создается файл .plist, который будет включен на веб-сайт для распространения. Также на некоторых айпадах, когда я открываю ссылку «itms-service», приложение устанавливается нормально, на других ничего не происходит, а на других я получаю сообщение об ошибке. Исчезла документация по яблочному методу itms-service (мне показалось, что в руководствах по раздаче приложений был абзац), сафари больше не закрывается автоматически при запуске установки приложения. Считаете ли вы, что установка через веб-страницу по-прежнему актуальна, или Apple решила удалить ее, уступив место другим методам (MDM)?
Корпоративное распространение приложений Xcode6 и ios8
Ответы (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 на следующих устройствах:
- айпад 2
- айпад 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 рабочих дней, чтобы найти ее в гугле. Поэтому просто подождите.