Xcode 3から4に切り替えたところです。アーカイブしたアプリをオーガナイザーにアップロードしようとすると、次のエラーが発生します。
アーカイブが無効です。/var/folders/.../app.ipaは存在しません。
これは、itunes connectにログインし、更新するアプリケーションを選択して、[次へ]を選択した後に発生します。このエラーの原因を突き止めるためにどこから始めればよいのかわかりません。診断に役立つものを省略している場合はお知らせください。ありがとう
私は自分でこの問題に直面したばかりで、解決策を見つけたようです。正しいプロビジョニングプロファイルが選択されているように見えても、選択されていない可能性があります。
可能なプロビジョニングプロファイルのリストを手動でナビゲートし、正しいプロファイルを選択してみてください。自動選択の設定をそのままにしないでください。
「Identity:」リストで、「Currentlymatches...」と表示されていないことを確認してください。自分で正しいものを手動で選択してください。
これで問題が解決し、AppStoreにアップロードできるようになります。
さて、Xcode 4パッケージをインストールするときは、[Unixツール]オプションが選択されていることを確認してください。これが私の場合の問題でした。
Xcodeベータバージョン(Appleでは「開発者プレビュー」と呼んでいます)を実行している場合、ベータバージョンからアプリを送信することは許可されていないため、このエラーが発生します。この制限は、ReadMeファイルまたはXcodeダウンロードページには記載されていません。アプリを送信するには、デベロッパーツールをアンインストールしてから、最新の非ベータ版を再インストールしてから、コンピューターを再起動する必要があります。
アンインストールするコマンドラインコマンドは次のとおりです。
sudo /Developer/Library/uninstall-devtools --mode=all
TestFlightとAppStoreの両方で同じ問題が発生しました。私にとっての解決策は、アプリをアーカイブすることでした。検証/送信または共有しようとするときは、オーガナイザーで[署名しない]を選択します(TestFlightの場合)。
お役に立てれば。
最近、新しいMacBook Proに切り替えて、TimeMachineドライブからMigrationAssistantを介してXCode4をインストールしました。
Unixツールを使用してXCode4を再インストールすると、修正されました。
何らかの理由で、これらのファイルはMigrationAssistantでコピーされませんでした。
私の場合、これはXcodeやUNIXツールとは何の関係もありません。確かに、私はたまたま配布証明書が多すぎました(なぜですか?わかりません)。1つを除くすべてを削除し、これを使用してコード署名し、検証中に再コード署名し、エラーなしで送信します。私はこの助けを期待しています。
テストする良い方法は、コマンドラインからビルドを実行することです。プロジェクトフォルダに移動して「xcodebuild」を実行し、特に「codesign」コマンド周辺の出力を注意深く確認します。
私はこれを行い、次のことを発見しました。
architecture armv7 object: /Users/chris/Documents/x/x/build/Release-iphoneos/x.app/x malformed object
object file format invalid or unsuitable
したがって、これは解決策ではありませんが、少なくとも問題が何であるかに焦点を当てることができます。とにかく、私にとっては、アーキテクチャ構成エラーのように見えます。
更新-この問題を修正するために、/ usr/binフォルダーにあるcodesign_allocateのコピーを/Developer/somewhereにあるものに置き換えて修正しました。
上記のアイデアのほとんどを試しましたが、うまくいきませんでした。おそらく、AppceleratorTitaniumプラットフォームを使用しているためです。ただし、Buildディレクトリを削除して製品を再ビルドしたところ、検証に合格し、バイナリをアプリストアにアップロードできました。
同じことが私にも起こりました。私の間違いは、似たような名前の証明書を持っていたということでした(「Giammyのプロビジョニングプロファイル」、「Giammyのプロビジョニングのプロファイル」など)。
XCode 4.0から「アーカイブ」を実行し、次にオーガナイザーから「検証...」を実行すると、「app.ipaが存在しません」という問題が発生しました。問題は、同じような名前の証明書から間違った証明書を選択したことでした。「アーカイブ」フェーズは正常に機能しましたが、アーカイブは検証に合格しませんでした。
解決策:「アーカイブ」フェーズで正しいプロビジョニングプロファイルを選択しました。
教訓:プロビジョニングプロファイル名を2回確認してください!
UNIXツールでxcode4を再インストールすることを含むすべてを試しました。何も機能しません。他のアプリを問題なく送信できるので、これを行う必要はないと思います。私は特定のプロジェクト(xcode3から来る)でこの問題を抱えています。
プロジェクトを最初から作成し、すべてのコードをインポートして再試行しましたが、失敗しました。ですから、それは私のプロジェクトだけでなく、その中の何かでもあります。そこで、私は新しいプロジェクトを作成し、いくつかのファイルを追加し、送信し、それを引き起こしている原因を突き止めることを拒否するプロセスを開始しました。これは今のところ機能しています。
更新:わかりました-CorePlotを使用し、ライブラリとしてリンクすることと関係があります。そして出来上がり-ここで答えを見つけました。 Xcode4 ソリューションを使用してCorePlotでアプリを送信できない:送信するときに[辞任しない]を選択します
正しい製品/バンドルIDのキーを使用して署名していることを確認してください。私の記憶が正しければ、それを混ぜ合わせるとアーカイブの問題が発生する可能性があります。また、その一時フォルダに移動して、何が作成されているかを確認します。たぶん、xCodeは別の名前でIPAを作成しているので、ヒントが得られるかもしれません。
キーチェーンから期限切れの署名証明書をすべて削除することで、この同じ問題を解決しました。Xcodeは、それがまだ有効であるかどうかに関係なく、指定された名前で最初に見つかったものを取得するようです。
コード署名IDを変更または修正しても、この問題を解決できませんでした(多くの場合、この問題は解決するはずです。Xcodeを再インストールするだけでもありません。これらは、この回答を投稿する際の上位2つの解決策です。
すべての開発者ツールをアンインストールし、最初から再インストールすることに成功しました。
これが私がそれを解決した方法です:
アーカイブ用にビルドしていて、キーチェーンの確認ダイアログが表示されない場合は、送信が機能しないため、その時点で停止できます。
私の作業ソリューションであるxcode_4.2_and_ios_sdk_5_beta__snow_leopardを使用しても、これとまったく同じ問題が発生しました。
以前の(ベータ版ではない)バージョンのXcodeを別の場所にインストールし、そのバージョンで動作します。それで、問題なくアプリをAppStoreにアップロードできました。
よろしく、
ホルヘ。
私の解決策は次のとおりです。
プロジェクトでファイルを開き、info.plist
製品名に代わりに製品名を入力します$[PRODUCT_NAME]
ベータSDKをベースSDKとして使用して構築したアプリを使用して送信しようとしないでください。
以下のコマンドですべての開発者ツールをアンインストールすることで、この問題を取り除きました
sudo / Developer / Library / Uninstall-devtools --mode = all
次に、システムを再起動し、最新の非ベータ版のXCodeと非ベータ版のiOSSDKをインストールしました。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/SDKSettings.plist(ジェイルブレイクされたアプリケーションを作成するとしましょう)のENTITLEMENTS_REQUIRED属性をいじってみましたか?
この場合、ENTITLEMENTS_REQUIREDをYESにリセットしてください。
xcode 4の場合はすべて試しましたが、snowleopart用のxcode4.2をインストールするまでこのエラーを解決できません。
検証ページにアプリのアイコンが表示されない場合は、xcodeにエラーがある可能性があります。Appleデベロッパページxcode4.2からダウンロードしてインストールします。その解決しました。xcode4をアンインストールする必要はありません。新しいxcode4.2をダウンロードしてインストールするだけです。今はとても元気です
Xcodeでこのエラーが発生しましたが、アプリケーションローダーの使用時にこのようなエラーは発生しませんでした。Xcode-> Open Developer Tool->ApplicationLoaderを介してアクセスします。確かに非常にイライラします。