web-dev-qa-db-ja.com

itms-services URLを使用したiOS8アプリの無線(OTA)インストールが失敗する

以前のすべてのバージョンのiOSでは、itms-services:// URLを使用してテストiOSアプリを無線(OTA)でインストールしました。現在、このアプローチを使用してアプリをインストールしようとすると、iOS8を搭載したすべてのデバイスが失敗します。 URLの例:

itms-services://?action=download-manifest&url=https://myWebsite/myApp/myApp.plist

問題の要約:

  1. Webページからインストールを起動するために使用されるSafariブラウザーは、以前のiOSバージョンのようにアプリがインストールされていることを示すメイン画面に終了しません。
  2. アプリケーションが正常にインストールされることはありません。インストールされますが、灰色のアイコンのままになり、アプリは起動しません。
  3. この問題は、同じURLの既存のiOS7デバイスでは発生しません。
8
MStudios

これは、Beta5およびGMバージョンのiOS8のバグのようです。

Buildozerで、回避策を見つけました。マニフェストファイルでアプリのバンドル識別子を変更します。 (詳細: https://buildozer.io/ios8

マニフェストファイルの変更を伴わない回避策は、バックアップからデバイス全体を復元することですが、マニフェストの「ハッキング」はユーザーへの影響が少ないと感じています。

8
Ivo Jansch

この answer は、問題を解決するのに役立ちました。 iOS8の場合、マニフェストのassetsキーに含める必要があるようです.plistファイルdisplay-imageおよびfull-size-imageキー。これらは、エンタープライズおよびアドホック展開用にアーカイブを保存するときにXcode 5で使用可能でしたが、必須ではありませんでした。

install-manifet.plist ファイルのテンプレートを使用してgithubにGistを作成しました。元の投稿は http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16 で入手できます。

7
alexcristea

私たちの知る限り、この問題はiOS 8.1ではまだ解決されておらず、この解決策が何らかの副作用を引き起こすことがわかりました。 iOS 7.0.x以降、デバイスはこの方法を使用してinHouseアプリをインストールしますが、アプリは正常にインストールされましたが、ホーム画面に黒い四角が残っており、削除できません。

IOS8と他のiOSバージョンの間でインストール方法を分離する必要があります。つまり、iOS8でインストール方法を変更し、他のバージョンでは元のインストール方法を保持します。

4
Elan Wang

私も同じ問題を抱えていました。私の場合、問題は次の場合に修正されました。

  • plistはHTTPSから提供されました
  • iPAは、plistと同じドメインのHTTPSから提供されました
  • フルサイズの画像と表示画像がplistに存在します
3
wasigh

同じ問題がありました。私たちの原因は、TestFlightが以前にバンドルをインストールしたことでした。 TestFlightにはプロファイルがインストールされているようで、アンインストールして削除した場合でも、アプリを更新できるのはそれだけです。

回避策は、plistのバンドル識別子にサフィックスを追加することでした。

もちろん、これは別の問題を引き起こしました。ダウンロードが完了し、IPAが解凍され、すでにデバイス上にあるアプリと一致するまで、セカンダリアイコンが表示されていました。

大きな注意:これはiOS8でのみ問題になるため、ダウンロード中にユーザーエージェントを確認することをお勧めします。 itunesdになり、正確なiOSバージョンが含まれます。

0
gilm