web-dev-qa-db-ja.com

iOSの署名がないか無効です:Apple Submission Certificateを使用してバンドルが署名されていません

私は今、約1週間iOSアプリに署名しようとしています。XcodeとApplication Loaderを介してアプリストアに送信しようとすると、次のエラーが発生し続けます。

アプリケーションローダー enter image description here

Xcode: enter image description here

私はVisual Studio用のApache Cordovaツールを使用してアプリをビルドしています。「リリース」設定でVisual Studioを介して.ipaファイルをビルドすることと、Macの「remotebuild」ツールによってビルドされたプロジェクトファイルを使用することの両方を試しました。新しいXcodeプロジェクトを作成し、それをアーカイブしてApp Storeに送信しようとします。

Xcodeの状況で、私はこの質問で与えられた解決策を試してみました iTunes Storeへのアプリの送信に失敗しました とアプリのバンドルIDがプロビジョニングプロファイルのバンドルIDと一致することを確認しました。アーカイブオーガナイザで検証タスクとエクスポートタスクを実行すると、どちらも正常に動作しますが、それにもかかわらず、このエラーを回避できません。

ビジュアルスタジオで公開しようとすると、「リリース」設定でアプリをビルドしているので、アプリのディレクトリに.ipaファイルがあり、PCのファイルをフラッシュドライブでMacに転送しています。新しく作成された.ipaファイルを取得し、Application Loader経由で送信すると、まったく同じエラーが発生します。誰かがプロビジョニングプロファイルでアプリを確認または手動で署名する方法を知っているか、このバグの修正を推奨できますか?

編集:キーチェーンに正しいキーがあると思います

enter image description here

20
Roger99

私はこのように解決しました

  1. KeyChain Accessアプリケーションを開く
  2. 左上のKeychainsセクションのLoginをクリックして、を選択します左下の証明書Categoryセクション
  3. 「Apple Worldwide Developer Certification Authority」を選択し、右クリック情報を取得

  4. Trustの値を "Use System Defaults"に変更します

enter image description here

  1. "Developer ID Certification Authority"についてもこれを繰り返します。
23
Kampai

これは、プロビジョニングプロファイルの作成に使用される秘密キーがKeyChainにインストールされていないためです。プロビジョニングプロファイルを直接ダウンロードしてアーカイブすると思いますか?その証明書を作成した人に秘密鍵を要求する必要があります。次にKeyChainにインポートします。このエラーはなくなります。

2
Lucas Huang

私もこの問題を抱えています。そして、KeyChain AccessのDev KeyとDistribution Keyを更新することで解決します(開発者は私に間違ったキーを与えます)。次に、アーカイブをエクスポートしてItuneにアップロードします

1
hungnt

私にとって、キーチェーンアクセスで「Always Trust」に設定された配布証明書が実際にあり、その結果「iOSが見つからないか無効な署名:バンドルはApple Submission Certificate "の問題を使用して署名されていません。

System Default」に戻すと、問題はなくなりました。

ありがとう kampai 正しい方法を教えてくれてありがとう。

1
green0range