2

プロビジョニングプロセス全体を理解しようとしていますが、理解できません。

私は読み上げようとしましたが、特に英語が私の第一言語でも第二言語でもない場合、それは私にはあまりにも奇妙で理解するのが難しいです。

私はしばらくの間開発を続けてきましたが、iPhoneを初めて開発用にセットアップするときに多くのストレスを感じたことを覚えています。私が自分の電話に入るSettings->Generalと、17のプロファイルがありますが、少なくとも最終的には機能するようになりました。

今、私は自分のアプリをiPadに移植していて、自分のiPadをテーブルに追加しようとしています。これが私がしたことです。developer.apple.comにアクセスし、デバイスにudidを追加してからprovisioning、同じWebページにアクセスし、3つのプロファイルを確認しました。1つは編集不可(xcodeで制御)、もう1つはアプリのAppIDに接続されています。 1つはAppIDとして自分自身に接続されています。

念のため、新しいiPadデバイスを3つすべてに追加し、再度ダウンロードしました。.mobileprovisionsをiTunesとXcodeにドラッグし、オーガナイザーに移動してクリックRefreshして更新しました。iPadをクリックUse for developmentすると、それらのプロファイルが含まれていると表示されます。彼らはSettings->General私のiPadにもあります。

XCodeプロジェクトでは、の下に移動しTargets->Build Settings->Code Signing、新しいプロファイルの1つをに設定しDebug、もう1つをそのAny iOS Sdk中に設定します。複数の組み合わせを試しました。私も行っProject->Build Settings->Code Signingて同じことをしました。

デバイスでアプリを実行すると、同じエラーメッセージが2つポップアップ表示されます。A valid provisioning profile for this executable was not found.

ずっとうまく機能しているiPhoneを接続すると、まったく同じことが起こります。同じエラーメッセージの2つ。

質問:

どのプロファイルがどこに行きますか?AppIDとして自分自身を含むプロファイルとAppIDとして実際のアプリのIDを含むプロファイルの違いは何ですか?Target->Build Settingsとの違いは何Project->Build SettingsですかCode Signing

また、プッシュ作業に多くの時間を費やし、現在AppStoreのリグにあるので、プロファイルとIDの削除を開始したくないので、通知が機能しなくなる可能性があることをどこかで読んだと思います。

ああ、ある時点で、新しいプロファイルを含む新しい証明書もダウンロードしました。その証明書は、他の1000個と一緒に名前が付けられたキーチェーンになりました。

ヘルプ :( ?

長くて非常に退屈な/お粗末な質問でごめんなさい。

4

2 に答える 2

4

証明書の問題が原因でコードがビルドされないと思います-質問の最後で言ったように-「プロファイルを含むある時点で新しい証明書をダウンロードしました...」証明書はそうではないことを理解する必要がありますプロファイルを「含む」が、プロファイルは特定の証明書を使用して作成および署名されます。この証明書の秘密鍵を持っていることを確認してください。署名要求があなたによって発行されたものでない場合は、他の誰かが自分のキーチェーンからこの証明書をエクスポートする必要があります。開発者アカウントで利用可能な証明書をダウンロードするだけでは十分ではないことに注意してください。

他のすべてについて:

どのプロファイルがどこに行きますか? アプリの正しいバンドル ID を使用して、関連するプロファイルを作成していることを確認してください。配布プロファイルには AdHoc および AppStore プロファイルを含める必要がありますが、開発プロファイルは開発用です :)

自分自身を AppID として含むプロファイルと、実際のアプリの ID を AppID として含むプロファイルの違いは何ですか? ここで何を意味するのかわかりません。AppIDとして自分自身?各プロファイルは、バンドル ID を持つ特定のアプリ ID にリンクされています。プロジェクトの info.plist で、このバンドルまたはそのサブドメインを持つアプリをコンパイルするために使用できます。

コード署名に関して、Target->Build Settings と Project->Build Settings の違いは何ですか? Project->Build Settings をグローバル設定、Target->Build Settings をターゲット固有の設定と考えることができます。XCode は、ターゲット設定から使用するプロファイルを特定できない場合、プロジェクト設定から取得します。

于 2013-01-06T18:11:22.613 に答える
0

問題は、アプリを AppStore にリリースした後、"Edit Scheme->Run" を Debug from Release に戻すのを忘れていたことです。release-provisioning-test に追加したため、これは私の iPhone には影響しませんでした。

于 2013-01-06T22:55:51.990 に答える