2015年03月24日

The IPA is invalid. It does not include a Payload directory.

ようやく Xcode5 から Xcode6 に乗り換えたのですが、これまでのように実機でテストを行うためにipaを作成し、サーバにアップロードしてOTAインストールをしようとすると、エラーメッセージが表示されました。

Appをダウンロードできません
"AppTest" は現在インストールできません。


ipaを作りなおしてもplistファイルの内容を確認してもエラーが出てしまうので、iPhone構成ユーティリティーでipaを転送してみようとアプリケーションリストにドラッグ&ドロップしてみると。。。

ファイルタイプ "" はサポートされていません。
このアプリケーションは、"Payload" のファイルタイプを
サポートしていません。ファイル拡張子が正しいか確認し
てください。

20150324171740.png
何かファイルの中身が壊れているのかもしれません。
さらに試しに、オーガナイザの Validate を実行してみると、

Archive validation failed with errors:
iTunes Store operation failed.
Unable to process applicaton at this time due to the following error: The IPA is invalid.
It does not include a Payload directory.

20150324172106-2.png
やはり Payload directory が含まれていないというエラーメッセージが表示されました。

このあたりの情報をもとにググってみたところ、下記のページが見つかりました。

xcode - How to solve the ipa is invalid issue ? ios - Stack Overflow

これによると、Info.plist ファイルに下記のキーが必要なようです。

Application requires iPhone environment : YES


追加するには、Xcode6 で AppTest-Info.plist を開いて、一番下の行の[+]マークをクリックします。
そうすると新しい行が追加されるので、左側の欄で「Application requires iPhone environment」を選択し、右側の欄では「YES」を選択します。

そうするとこんな感じになります。
20150324172300.png
これで Archive し、サーバにアップしたところ、無事にインストールすることができました。

Xcode6 に移行する前からこのキーがなかったのか、Xcode6 に移行してからこのキーが何らかの理由で欠落してしまったのかは不明です。

また、Xcode6ではOTAインストール用のplistファイルについては面倒を見てくれなくなったので、自分でplistファイルを編集して作成する必要があるようです。
まあ、これまでも面倒を見てくれていたとは言っても、パス名等を覚えておかなければならず使い勝手はあまり良くありませんでしたが。。。


posted by はるこち at 18:19| Comment(0) | TrackBack(0) | iOSアプリ開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


この記事へのトラックバック

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。