ios 8 Add Hoc Distribution

Все ли iOS 8.x поддерживают OTA-ссылку по HTTPS?

Я хочу скачать приложение с URL-адреса, прежде чем зарегистрироваться в магазине.

Я пытаюсь дистрибутив ota для ios 8. Я извлек файл .plist из файла ipa через кодирование php.

Можно ли загрузить приложение до регистрации в магазине?
для ios8

его показ предупреждения

Предупреждение: — Это приложение не настроено на этот URL -> itms-services: //? Action = download-manifest&URL =https://smashchart.com/scdev1/IPA-Distribution-master2/files/cConnects/cConnects.plist

Мой файл cConnects.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>https://smashchart.com/scdev1/IPA-Distribution-master2/files/cConnects.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.htshc.cConnects</string>
<key>bundle-version</key>
<string>1.1.8</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>cConnects</string>
</dict>
</dict>
</array>
</dict>
</plist>

1

Решение

Ваш сервер не поддерживает SSL (https). Замена http-ссылок на https волшебным образом не заставит его работать.

К сожалению, OTA-дистрибуция работает только по SSL (возможно, поэтому вы попытались заменить ваши ссылки на https). Таким образом, вы должны разместить свои файлы на сервере, который поддерживает загрузку https, например, Google Drive или Dropbox.

Вот способ сделать это с Google Drive:

  • Разместите файл ipa на Google Диске и получите URL для обмена.
  • Преобразуйте этот URL для общего доступа в URL для скачивания (https://sites.google.com/site/gdocs2direct/)
  • URL, который вы получаете, на самом деле является URL, который перенаправляет на другой URL. Он будет работать в браузере и работать под iOS 7, но часто не работает под iOS 8, поэтому вам нужно получить реальный URL.
  • Запустите следующую команду curl: curl -v 'your_url', Location заголовок будет содержать реальный URL-адрес загрузки. Добавьте этот URL к вашему .plist файл.
  • Примите ваш .plist файл на Google Диске. Получите URL-адрес общего доступа, затем URL-адрес перенаправления, а затем реальный URL-адрес загрузки так же, как и раньше.
  • Кодировать этот URL (http://meyerweb.com/eric/tools/dencoder/)
  • Создайте свою ссылку в этом формате: itms-services://www.example.com?action=download-manifest&url=encoded_url (www.example.com может быть заменен любым действительным доменом, это просто сделать ссылку кликабельной).

Вы должны быть в состоянии применить аналогичные шаги с другими службами. Всегда проверяйте, чтобы ваши URL-адреса для загрузки не перенаправляли на другой URL-адрес, он не работает должным образом под iOS 8.

1

Другие решения

Ssl-сертификат вашего http-сервера неверен
Ограничение https не только добавляет «s» после префикса http ссылки, вы должны настроить ssl сертификат на своем сервере.
Вы можете использовать некоторые службы PaaS, такие как testflight, или разместить свои файлы ipa и plist в некоторых службах CDN, предоставляющих разрешение на посещение https.

1

По вопросам рекламы [email protected]