以前のすべてのバージョンのiOSでは、itms-services:// URLを使用してテストiOSアプリを無線(OTA)でインストールしました。現在、このアプローチを使用してアプリをインストールしようとすると、iOS8を搭載したすべてのデバイスが失敗します。 URLの例:
itms-services://?action=download-manifest&url=https://myWebsite/myApp/myApp.plist
問題の要約:
これは、Beta5およびGMバージョンのiOS8のバグのようです。
Buildozerで、回避策を見つけました。マニフェストファイルでアプリのバンドル識別子を変更します。 (詳細: https://buildozer.io/ios8 )
マニフェストファイルの変更を伴わない回避策は、バックアップからデバイス全体を復元することですが、マニフェストの「ハッキング」はユーザーへの影響が少ないと感じています。
この 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 で入手できます。
私たちの知る限り、この問題はiOS 8.1ではまだ解決されておらず、この解決策が何らかの副作用を引き起こすことがわかりました。 iOS 7.0.x以降、デバイスはこの方法を使用してinHouseアプリをインストールしますが、アプリは正常にインストールされましたが、ホーム画面に黒い四角が残っており、削除できません。
IOS8と他のiOSバージョンの間でインストール方法を分離する必要があります。つまり、iOS8でインストール方法を変更し、他のバージョンでは元のインストール方法を保持します。
私も同じ問題を抱えていました。私の場合、問題は次の場合に修正されました。
同じ問題がありました。私たちの原因は、TestFlightが以前にバンドルをインストールしたことでした。 TestFlightにはプロファイルがインストールされているようで、アンインストールして削除した場合でも、アプリを更新できるのはそれだけです。
回避策は、plistのバンドル識別子にサフィックスを追加することでした。
もちろん、これは別の問題を引き起こしました。ダウンロードが完了し、IPAが解凍され、すでにデバイス上にあるアプリと一致するまで、セカンダリアイコンが表示されていました。
大きな注意:これはiOS8でのみ問題になるため、ダウンロード中にユーザーエージェントを確認することをお勧めします。 itunesdになり、正確なiOSバージョンが含まれます。