2010-12-17 3 views
11

私は数日前からこの問題に取り組んでおり、壁にぶつかって自分のコード署名/アプリ悲惨さを提出する。コード署名エラー:アプリケーションの識別子と一致する有効なプロビジョニングプロファイルが見つかりませんでした

私はアプリケーションストアに提出されたアプリケーションを持っており、問題は認められません(バージョン1.0.0)。 Application Loaderを使用してXcode 3.2.4とiOS 4.1を使用して、少し試行錯誤して最初のアップデート(ver 1.0.1)を公開できました。今、私はXCode 3.2.5とiOS 4.2で、XCode Organizerを使ってアップデート(ver 1.0.2)を公開しようとしています。

「com.myCompany.myApp」にinfo.plistのバンドルIDを設定すると、AppStore Distributionのプロビジョニングに対してアプリケーションを正常に構築できます。しかし、オーガナイザを使用してビルドを検証/送信しようとすると、「バンドル識別子:com.myCompany.myAppが以前のバンドル識別子ABC123XYZ1.com.myCompany.myAppと異なる」というエラーが表示されます。明らかに私が初めてiTunes Connect経由で自分のアプリを提出したときに、私はフル(AppId)を使いました。 BundleIdentifer構文。私はiTunesの接続のバンドルIDを表示してこれを確認しました。

したがって、論理的には、Info.plistファイルのバンドルIDにAppId接頭辞を追加しました。これを実行して再度ビルドしようとすると、「コード・サイン・エラー:アプリケーションのIDと一致する有効なプロビジョニング・プロファイルが見つかりません」というメッセージが表示されます。ビルドに失敗します。

私はこれらの2つのエラーに関する問題を解決しないでインターネット上のすべてを読んだことがあります。私はキャッチ22の状況にいる。私はバンドル識別子のAppIDプレフィックスでアプリケーションを構築することができず、それを使わずにiTunesConnectに提出することはできません。また、Application Loaderを使用してアプリケーションをアップロードしようとすると、iTunesConnectエラーが発生します。

私はこのコードの署名/アプリの提出地獄から出るのを助けることができる誰にも私の最初の生まれを提供する準備ができています!

答えて

12

これまでになかったiTunesチームの回答を2ヶ月待ってから、私はこの問題を回避する方法を考え出し、自分のアプリをアップロードするようにしました。キーは、バンドルIDをiTunesConnectに登録されているバンドルIDと一致させることです。この場合、iTunesConnectのバンドルIDは1234567890.com.companyname.appnameという形式になっていました。私が最初に自分のアプリケーションを作成したときに、そのバンドルシードIDが含まれていました。私の研究では、そのアプリケーションがiTunesConnectで作成されたときには含めてはいけませんでした。

問題を解決するために、私は1234567890.1234567890.com.companyname.appnameの形式でプロビジョニングポータルに新しいApp IDを作成し、この新しいAppIDに基づいて新しい配布モバイルプロビジョニングを作成しました。私はxCode Organizerにモバイルプロビジョニングをダウンロードしてインストールしました。私のxCodeプロジェクトのinfo.plistでは、バンドル識別子を1234567890.com.companyname.appnameに設定しました。これにより、xCodeはモバイルプロビジョニングとinfo.plistの指定したバンドルIDを一致させ、iTunesConnectのバンドルIDと一致するバンドルIDを使用して自分のアプリを構築し署名することに成功しました。オーガナイザーでは、アプリを検証しアップロードすることができました。

+0

これは完璧な、感謝しました。私は次回より注意するよ。 –

+0

私は同じ問題に対処しなければならなかった。どうもありがとう! – aiham

+0

これは私をUnityに保存しました。私はバンドルIDを文字列に含めていました - それを削除すると、プロビジョニングが認識されました。 –

0

あなたのバンドル識別子が変更されていることさえ奇妙に聞こえますが、あなたが試してみることができることが1つあります。

新しいプロビジョニングプロファイルを作成します。新しいプロビジョニングプロファイルは、アプリの最初のバージョンのサブミットに使用した識別子と一致します。

+0

新しいAppStore Distributionプロビジョニングプロファイルを作成し、それを元のApp IDと同じApp IDに関連付けました。同じ問題が発生しました.Bundle Identifierがプロビジョニングプロファイルを認識しませんでした。 info.plistにはApp IDのプレフィックスが含まれています。同じバンドルのindentiferを持つ新しいApp IDを作成することはできません。私は信じているように、別のバンドルIDを持つ新しいApp IDを作成したくありませんディスコアプリを以前のリリースとリンクします。 –

+0

だから、奇妙な理由でiTunes ConnectのバンドルIDにはapp-Idが含まれていてはなりません。それがそうであれば、あなたはあなたのバンドルIDを手動でitunes connectに入力せず、すでに存在するapp-idを選択するので、私はサポートに連絡します。 (多分私は最初にアプリを提出する前にこれは異なっていた) –

+0

それは正しい。 iTunesConnectのバンドルIDは「AppID.com.myCompany.myApp」です。私が最初に私のアプリを提出したのは、iOS 3.1.3の時代だったと思う.AppleIDを含めることができた。だから私の唯一の手段は、Appleに連絡して、彼らがそれを変えることができるかどうか(私が疑う)か、info.plistのBundle Identifierフィールドに "AppID.com.myCompany.myApp"を入力してxCodeが私は有効なモバイルの規定を持っていますか? –

1

私の場合は、最初にCmd-Bでアプリをビルドしなければなりませんでした。

これは、Xcodeがキーチェーンにアクセスするのを「許可」(または「常に許可」)するように要求するキーチェーンウィンドウへのアクセスをポップアップしました。

私は実際には自分のiPhoneで起動するためにプログラムを実行できましたか?

明らかに、打つだけではそのトリックをしなかった。

(ところで、最初の「iPhone開発者:あなたのお名前()」を使用してアプリに署名することを忘れないでください。キー

0

私は同じ問題を持っていたし、上記codeySmurfのアドバイスと私は同じIDを再利用することができました

関連する問題