6

このエラーが発生し続けます:

無効な署名 - このエラーは、アプリのインストーラーに間違って署名した場合に発生します。このプロセスには、「サード パーティ Mac 開発者アプリケーション」証明書と「サード パーティ Mac 開発者インストーラ」証明書の 2 つの証明書が必要です。パッケージに署名するときは、インストーラ証明書を使用してパッケージに署名していることを確認する必要があります。Xcode オーガナイザー経由でアプリを送信するとき、またはコマンド ラインから productbuild を実行するときに、この証明書を指定していることを確認してください。

私はグーグルで検索し、指示に従いましたが、役に立ちませんでした。

私は持っている:

プロジェクト > ターゲット > ビルド > コード署名 > サードパーティ Mac 開発者アプリケーション:

次に、アーカイブに移動してオーガナイザーが開き、送信に移動して「サードパーティの Mac インストーラー」キーを選択します。しかし、それでも失敗します:(

他に何かする必要がありますか?きれいにしてから最初にビルドするのが好きですか?(何のためにビルドしますか?それとも単にビルドを選択しますか? - 最初にほとんどすべてを試してからアーカイブしましたが)。

関連性がある場合、私は MacRuby を使用しており、 xcode展開用にセットアップするために最初にこれを行う必要がありました。

助けていただければ幸いです-私はここで髪を引き裂いています:(

4

3 に答える 3

7

私は最近同じ問題を抱えていました。これは、自分のメモを書き留めて共有する絶好の機会です。:)

Xcode と Organizer (アプリケーション アップローダではない) を使用していると仮定しています。

ステップ 1: Keychain Access.app を確認します。

2 つの証明書が必要です (Mac デベロッパー センターからダウンロードします)。これらのそれぞれは、秘密鍵にリンクする必要があります。写真では、秘密鍵「nac...」にリンクされた証明書「nacho4...」が 1 つだけあります。したがって、続行するには、Mac デベロッパー センターにアクセスして証明書をダウンロードする必要があります。それらをダウンロードして、「ログイン」にドラッグします。

証明書は 1 つしかありません

ステップ 2: 正しい構成でアプリをビルドできることを確認します。

私の場合、3 つの構成をセットアップしました。デバッグ: デバッグ可能 + 署名なし (開発用) リリース: デバッグ不可 + 署名なし (主に内部ベータ版など) 配布: デバッグ不可 + 署名付き (アプリ ストア配布用)

プロジェクトの「ビルド情報」>「ビルド署名」に移動し、正しい署名 ID でコードに署名していることを確認してください。「サードパーティの Mac 開発者アプリケーション。My Company Inc.」のようなものです。*これが表示されない場合は、Keychain Access.app の証明書に問題があることを意味します。証明書が秘密鍵にリンクされていることを確認します ここに画像の説明を入力

ステップ 3 正しい構成を構築していることを確認します。

(ええ、明らかですが、前回私に起こりました。これが「無効な署名」を取得する理由です) 「スキームの編集」パネルで、「アーカイブ」セクションに正しい構成があることを確認します。私の場合は「配布」です(デフォルトは「リリース」です)

ここに画像の説明を入力

これを正しく行わないと、バイナリを Apple に送信できますが、数分後に「無効な署名」が表示されます。証明書は問題ありませんが、アプリは署名されていないためです。

ステップ 4: アプリをビルドして提出する

Xcode>製品>アーカイブ ここに画像の説明を入力

主催者が登場します。あとは提出するだけです。

アーカイブの検証は役に立たないことがわかりました。検証が失敗することさえあるため、エラーなしでアプリを送信できるからです。私だけでなく、他のスレッドからもこれを読みました。したがって、これが Apple に提出したいバージョンであると確信している場合。送信ボタンを押すだけです。

ユーザー名とパスワードを尋ねられます。次に、アプリケーションを選択する別のメニューが表示され (少なくとも私の場合、With にはオプションが 1 つしかありません)、署名 ID を選択します。これは重要!「サードパーティ Mac デベロッパー インストーラー」が選択されていることを確認し、すべてが機能するはずです。

ここに画像の説明を入力

最後のメニューに「サードパーティ Mac デベロッパー インストーラー」オプションが表示されない場合は、キーチェーンに何かが欠けていることを意味します。(Mac デベロッパー センターからのインストーラー証明書)

これを正しく行わないと、バイナリを送信できますが、数分後に iTunes Connect から「無効な署名」メールが届きます。これは、アプリが適切に署名されている可能性がありますが、Apple が使用する証明書が正しくないためです。

お役に立てば幸いです。

于 2011-06-12T03:30:58.640 に答える
5

他の 2 つの回答は良いチェックリストですが、私にはうまくいきませんでした。

私の問題は、Lion に Xcode 3.2.6 をインストールしたことでした (とにかく動作しませんが、それは別の話です)。これにより、productutil アプリが破損しました。

これを修正するには、Lion インストーラの Packages フォルダに BSD.pkg をインストールします。

Apple Devs Forums で彼のソリューションを共有してくれたJacob Gorbanに感謝します。

于 2011-08-12T13:36:47.573 に答える
1

これが最終的に分類されたと思います-MacRubyメーリングリストのDanielに感謝します。私は実際にAppleでチケットを作成することになったが、うまくいけば、彼らなしで修正されたので、彼らは私にそれを請求しないだろう。

ここで解決策を見ることができます:http://astonj.com/uncategorized/invalid-signature-error-on-submitting-app-to-the-mac-app-store/

于 2011-06-14T00:39:55.877 に答える