5

私はiPhoneディストリビューションの初心者です。Apple ID を作成しましU765UXW88D.com.edwincs.*た。プロビジョニング プロファイル名はMobileHealthGuideです。これらは配布タブで作成しました。

Xcode のバージョンは3.2.4です。アプリケーション ローダーを使用してアプリケーションをアップロードしているときに、このエラーが発生しました。

アプリケーションはコードサインの検証に失敗しました。署名が無効であったか、Apple 提出証明書で署名されていませんでした。

私のプロジェクト名MobileHealthGuideもそうです。証明書とプロビジョニング プロファイルを取り消そうとしましたが、エラーが解決しません。

どうすればこの問題を解決できますか?

4

7 に答える 7

1

私も同じ問題に遭遇しました。キーチェーンに証明書の登録が重複していることがわかりました。それらの1つを削除すると(システムキーチェーンから1つを削除しました)、問題が修正されました。

問題の解決に役立った手順:

  1. キーチェーン アクセス アプリケーションを開く
  2. 「ログイン」キーチェーンを選択し、下部ペインで「証明書」を選択します
  3. 「システム」キーチェーンに切り替えて、両方のチェーンに証明書が登録されているかどうかを確認します。
  4. それらの1つを削除します
  5. アプリケーションを再構築する
  6. おそらく、ディストリビューション ビルド プロパティでどのコード署名プロファイルが選択されているかを確認する必要があります。

それでは、ビルドをクリーンアップして、アプリから Build フォルダーを削除してください。これがうまくいかない場合は、もう 1 つの代替手段があります。

以下の手順を確認して配布証明書を作成し、見逃した場合はそれを実行してください。

  1. キーチェーンで証明書署名要求を生成します。
  2. これを使用して、ポータルで DISTRIBUTION 証明書を作成または取り消します。その後、ダウンロードしてインストールし、名前の下にあるキーを確認します。
  3. プロビジョニング ポータルでデバイスを登録します。
  4. 次に、ポータルで DISTRIBUTION プロファイルを作成または変更します。その後、ダウンロードしてインストールし、警告がないため、オーガナイザーで有効であるように見えることを確認します。
  5. xcode で適切なビルド設定を選択してください。

これで間違いなく問題が解決します。

于 2012-10-08T10:40:25.650 に答える
1

わかりましたので、配布方法の詳細な手順を次に示します。

Keychain Access で開発および配布証明書を要求し、それを developer.apple.com にアップロードしたい (あなたは開発者メンバー プログラムに参加していますよね?)

アプリ ID を作成する (プロビジョニング プロファイルで)

配布証明書を作成します - これとステップ 2 がバンドル ID に従っていることを確認してください

プロファイルをダウンロードして Xcode にドラッグします

Xcode プロジェクトに移動し、ターゲットまたはプロジェクトのビルド設定で、コード署名オプションを配布証明書に設定します (これは、バンドル ID と、もちろん配布および開発証明書と一致する必要があります) - 推奨プロファイルまたは自動プロファイルがある場合があります。選択するだけです。 ID とアプリ プロビジョニング プロファイルおよびバンドル ID と一致するもの

次に、スキームの編集に移動します->次に、デバッグからリリースに変更します

次に、ビルド設定よりもターゲットよりもプロジェクトに移動し、「コード署名」と入力して、オプションを配布プロファイルに変更します

iOS デバイス用にビルドするように設定する (またはまったくビルドしない)

製品に移動 -> Build For -> Build For Archive

横 (クラス タブなど) を下にスクロールして、名前を付ける必要がある製品 (AppName.app) までスクロールし、ファインダーに表示します。

iTunes Connect でアプリケーションを作成する

.app を圧縮して Application Loader にロードする

送り出せ!

チップ:

  1. 正しいバンドル ID を使用していることを確認してください
  2. お掃除してみる
  3. 証明書の有効期限が切れていないことを確認してください

これが発生する理由の拡張リストを次に示します。

于 2012-10-08T04:42:16.533 に答える
1

プロジェクトターゲットに正しいコードサインインを追加したことを確認してください。ここに画像の説明を入力

于 2012-10-06T04:14:14.480 に答える
0

xCode をアップグレードしてください! あなたは本当に古いものを使用しています。

おそらく試してみましたが、https://developer.apple.com/にアクセスすると、役立つツールがたくさんある iOS 暫定ポータルがあります。

アプリ内購入、プッシュ通知、iCloud などを使用していない場合は、アプリ ID をスキップして、U765UXW88D.* のような一般的な証明書を設定するだけで、新しいアプリに対して毎回このプロセスを実行する必要がなくなります。 .

配布証明書を作成したことを確認し、リリース/配布のために xCode で署名してください。

xCode 自体で、iTunes Connect と同じバンドル ID を定義したことを確認してください。

幸運を。

于 2012-10-14T23:49:16.040 に答える
0

配布署名の検証に失敗する最も一般的な理由は、アプリが配布プロファイルではなく開発者プロファイルで署名されたか、アプリが間違ったビルド構成でビルドされたためです。この潜在的な原因を検討するには、次の推奨事項に照らして設定を確認してください。

The Release build configuration must be assigned to your Archive task. To ensure this, select the "Scheme" pop-up menu in the upper-left corner of the Xcode Toolbar, and choose "Edit Scheme". Select the "Archive" task and make sure the Build Configuration is "Release".

To check that your app is signed with the correct distribution profile, use the steps in section How do I check which certificate was used to sign my app? and ensure the Authority is "iPhone Distribution". If it is not, continue to next bulleted items to correct the responsible configuration.

Ensure that the appropriate distribution provisioning profile that you created for this application on the iOS Portal site is assigned to the Release build configuration. To ensure that use the steps in section Assigning Provisioning Profiles to Build Configurations.

Next, ensure that you are choosing the correct distribution provisioning profile when distributing your app on the Xcode Organizer > Archives tab. To do that, use the sections linked below depending on your distribution method and take special note you're selecting the correct profile on the "Identity" field (Xcode 4-4.2) or "Code Signing Identity" field (Xcode 4.3+) after clicking Submit/Share/Validate or Distribute on the Xcode Organizer > Archives tab.

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG32

于 2012-10-12T13:35:23.150 に答える
0

私も同様の問題を抱えています。あるプロジェクトでは、dist プロファイルを使用して完全に機能し、デバイスをビルドできます。

別のプロジェクトでは、同じ dist プロファイルを使用すると、アプリが起動し、スプラッシュ スクリーンをロードし、最初のページを処理してから、Xcode または独自のログにエラーをスローすることなく終了します。

コード署名を汎用開発プロファイルに変更すると、目的のデバイスで問題なくアプリが起動します。

証明書、dist プロファイルを再ダウンロードし、古いものを削除しました。

これはどのようにしてリモートでも可能ですか? そして、これはどのように修正できますか?

于 2012-10-17T22:20:48.193 に答える
0

署名検証の失敗は、さまざまな理由で発生する可能性があります。Apple のTN2250の一般的な原因のリストを参照してください。

于 2012-10-06T04:14:52.110 に答える