9

Macに2つのアプリプロジェクトがあります。プロジェクトを再度構成するのが面倒だったため、最初のアプリのプロジェクトフォルダー全体を複製し、プロジェクトの名前を変更しました。プロジェクト内のすべてのファイルは、常にプロジェクト自体に関連しています。とてもうまくいきました。

しかし、今日、私は最初のアプリのアップデートをビルドしてアーカイブしたいと思いました。それはすべて文句なしで動作します。しかし、Xcodeのアーカイブユーティリティが完了し、アーカイブを選択して[検証]をクリックすると、XcodeはiTunes接続のクレデンシャルを要求します。次に、それらを入力します。「アプリケーションレコードと署名IDを選択してください」ダイアログで、Xcodeは選択できるアプリケーションを1つだけ提供します。新しい(異なる)アプリのみ。しかし、AppStoreで更新したいアプリではありません。

iTunes Connectでは、古いアプリがまだオンラインになっていて、明らかにそのアプリIDがあります。ただし、Xcodeはこのアプリケーションの選択を提供していません。

しかし、奇妙なことに、新しいアプリ用に作成した新しいアプリIDには、すでにAppStoreにある古いアプリと同じバンドルシードIDがあります。これは問題ですか?これが、Xcodeが間違ったアプリを選択する理由です。

この問題の原因は何ですか?Xcodeアーカイブバリデーターがすでにアプリストアにあるアプリを検出せず、アーカイブ検証用に選択できるようにしないのはなぜですか?

アプリやバンドルIDなどを変更しませんでした。前回行ったのは、iTunes connectに新しいアプリを追加することだけでしたが、アプリID/バンドルIDが異なります。

よろしくお願いします。君たちありがとう。

4

1 に答える 1

27

理由がわかりました。新しいアプリを作成したとき、iTunes Connect に移動し、新しいアプリ ID とアプリケーションを追加してから、[ Ready to upload binary ] をクリックしました。Xcode がアプリを認識して送信できるようにするための必須の手順です。

これはずっと昔のことで、自分がこれをしたことをすっかり忘れていました。そして、Xcode がバリデーターで選択すべき間違ったアプリのみをリストする理由に驚きました。もちろん、Xcode は iTunes Connect で「Ready for upload binary」とマークされたもののみを提供し、これは私の新しいアプリにすぎません。

今、私はそこに行き、古いアプリの新しいバージョンとVOILLAの「バイナリをアップロードする準備ができました」をクリックしました。Xcode はそれを提供します。

だから:単純な間違い、大きな頭痛の種。同じ状況の他の誰かに役立つことを願っています。

于 2012-05-05T11:38:20.143 に答える