web-dev-qa-db-ja.com

'無効なIPA:.appは「ペイロード」(大文字と小文字を区別)フォルダーにある必要があります。'

Application Loader 2.9.1/XCode 5.1.1 Mac Os X 10.8.5

.ipaがあり、Application Loaderでアップロードしようとしましたが、次のエラーが発生しました。

IPAは無効です。ペイロードディレクトリが含まれていません。

私に何ができる ?

21
WebiumMedia

Info.plistのキー「LSRequiresIPhoneOS」の値が「YES」であることを確認してください

44
ecume des jours

キー「アプリケーションにはiPhone環境が必要」を確認してください。値はYESです。

info.plist

このように http://xcode5.tistory.com/entry/iOS-The-IPA-is-invalid-it-does-not-include-a-Payload-directory

13
Cruz

私は同じ問題に直面しましたが、3つのことを行うことで解決しました:

  1. plistファイルでこのキーが存在するCFBundleInfoDictionaryVersionを確認してください。値は6.0である必要があります

  2. アイコンファイルとplistのアイコンファイルキーを確認してください。アイコンにはiOS 7をサポートするゲームのすべてのアイコンがあります。すべてのアイコンに拡張子.pngが付いていることを確認してください

  3. プロジェクトに含まれているサードパーティのSDKを正しい方法で確認してください。私のプロジェクトはrevmoeにも問題があります

2
Shauket Sheikh

私はこれと同じ問題を抱えており、インターネットから多くの答えを試しましたが、うまくいきませんでした。次に、Appleドキュメンテーションファイルを検索して、このリンクを見つけました。

https://developer.Apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/UploadingYourApptoiTunesConnect/UploadingYourApptoiTunesConnect.html#//Apple_ref/doc/uid/TP40012582-CH36-SW2

基本的にコード署名を行い、デバイスに対してアプリをビルドしてから、Xcodeメニューの[Product-> Archives]に移動し、そこからパッケージを検証し、そこのアップロードボタンを使用してバンドルをApp Storeにアップロードします。

お役に立てれば。

これまでずっとApplication Uploaderを使用していましたが、上記のAppleガイドで説明したように、Archivesを使用してアプリを送信するのは今回が初めてです。

Xcode 7。

0
A. Adam

Xcode 6を介してアーカイブし、xcode 5.1.1を介してエクスポートすると、このエラーが発生しました(xcode 6を介したエクスポートには、チーム/アカウント情報が必要です)。後で両方の目的でxcode 6.3を使用すると、問題が解決しました。

注: plistソリューションを試したところ、すでにそこにあり、エラーが発生し続けていました。

それが役に立てば幸い!

0
NeverHopeless

Info.plistファイルを開き、plus(+)をクリックして、6.0であるInfo Dictionary Versionを記述し、アプリをクリーンアップして、もう一度アップロードします。今、あなたは明確なアイデアを得ます。

注:iPaファイルを.Zip形式にして、再試行してください。

0
PREMKUMAR

ターゲットプロジェクト-ビルド設定-パッケージ。パスが正しいinfo.plistであることを確認する必要があります。
リンクされたら、プロジェクトをクリーンアップしてコンパイルします

0
imasde_SD

ここでのいくつかの答えはどちらも「正しい」ですが、実際に実装する方法を理解するために少し熟考しました。私は「plistの第一人者」ではありません。

XcodeのGUIにすでにApplication requires iPhone environmentがある場合、Cruz JWKの答えは簡単です。簡単に言うと、それをYESに切り替えます。

しかし、そうでない場合はどうなりますか?

「ecume des jours」は簡潔に言います

Info.plistのキー「LSRequiresIPhoneOS」の値が「YES」であることを確認してください

しかし、どうやって?

答えは次のようであることがわかります:

<key>LSRequiresIPhoneOS</key>
<true/>

これをplistファイルに入れると、突然、xcode設定にApplication requires iPhone environmentが含まれ、Boolean: YESになります。

「それをYESにする」と「キーを<true/>に設定する」の間のリンクは、私には明白ではありませんでした。最初は<string>YES<string/>として設定しましたが、機能しませんでした。

0
GreenAsJade

一部のための可能な解決策、私のために働いた...

私はこれに数時間苦労し、人々がオンラインで投稿したさまざまなソリューションすべてを調査して見つけたいくつかの異なることを試しましたが、何もうまくいきませんでした。次に、「スキームの編集」、「実行」の下の「情報」セクションに進み、「ビルド構成」オプションが「デバッグ」に設定されていることを確認しました。これは奇妙だと思ったので、「リリース」に変更し、最終的に検証が機能しました。

私は最近2週間前に更新を提出しましたが、すべて正常に機能しました。この新しい更新プログラムにローカライズを追加しましたが、プロジェクトの問題の原因となっている可能性のあるものは何も見つかりませんでした。ただし、前回の更新(わずか2週間前)以降、プロジェクトのデータの一部が自動的にアプリの最初のバージョンに戻されていました。たとえば、バージョンコードは1.0に設定されていましたが、最後の更新は1.3でした。また、ビルドバージョンは1に戻りましたが、4である必要がありました。なぜこれが起こったのかはわかりませんが、実際にこの元に戻すと、ビルド構成も変更され、「IPAが無効になりました。 「ペイロードなし」エラー。何か案は?

0