2014年11月28日金曜日

iOS8 Enterpriseアプリ配布 (OTA) でインストールできない


Enterpriseアプリ配布でiOS8でインストールが完了しなくなりました。
どうやらprovisioning profileになんらかの問題が発生しているようです。

まずはデバイスの再起動を試す。(もしかしたらSafariの再起動だけでもよいか?
いろいろ設定を変えて試したあとは、ときどき再起動してみるのがよいでしょう。

Xcode>Preference>Accounts>View Details...でprovisioning profilesを同期し、期限切れ等がないかチェック。

plistのアイコンのパスに誤りがないがチェック。full-size-imageのパスに誤りがあるとインストールが完了しないようです。


MIME type に application/octet-stream が設定されているかチェック。なければ追加。これが必須か確認していませんが、やっておいて損はないでしょう。

デバイスをMacに接続し、コンソールログを見ながらインストールを実行し、インストール中に発生しているエラーなどをチェックする。
Xcode ⇨ Window ⇨ デバイス選択 ⇨ 右ペイン左下の△アイコンクリック

itunesstored[1016] <Warning>: LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: {bundleID}

このエラーが出ている場合はplistの設定を変更してもそれを読み込んでくれないようです。
plistのbundle-identifierを一時的に変更(末尾に"temp"を追加するなど)し、インストール再実行。このエラーが出なくなったらbundle-identifierを元に戻す。
私は試していませんが、一般>リセット>ホーム画面のレイアウトをリセットでも対処できるようです。
参考: iOS 8 - Can't Install Enterprise App

以下のようなエラーが見つかりましたが、provisioning profileになんらかの問題があることが起因していると思われます。
XcodeのGeneral>Team、Build Settings>Code Signingの設定をチェックし、再ビルドを行う。Xcode5の場合はXcode6でビルドしてみる。

<Notice>: flow_divert_token_set (0): Failed to get the key unit from the token: 22
<Error>: Could not set socket option SO_OPPORTUNISTIC: Invalid argument


<Warning>: LSInstallProgress: In observeValueForKeyPath:fractionCompleted could not find parent progress for {app-url}, it may have been removed

<Error>: 0x101ccc000 -[MICodeSigningVerifier performValidationWithError:]: 186: Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.HCjGx1/extracted/Payload/MyApp.app identifier = {appID} type = 4> : 0xe8008015 (Signer did not match any installed provisioning profile)
<Error>: 0x101ccc000 -[MIInstaller performInstallationWithError:]: Verification stage failed

参考: <Error>: Could not set socket option SO_OPPORTUNISTIC


まだダメな場合は、デバイスを再起動してみる。

ついでながら、Xcode6.1に新規にデバイスを追加したときに”digest is missing”のエラーが発生しました。
接続時になんらかのdigestが作成されるが、それがすぐにはXcodeに反映されない、といったところでしょうか。

Xcode を再起動、iPhone を再接続で解決します。

0 件のコメント: