2

私が書いたアプリのいくつかをコンパイルして (iPhone に) インストールすることができます。

アプリを開発するための一般的な「*」証明書が 1 つあります。(有効期限は6日です)

各アプリを配布するための個別の「com.site.appName」があります。

しかし、この 1 つのアプリがあります。

warning: Application failed codesign verification.   
The signature was invalid, or it was not signed with an Apple  
submission certificate. (-19011)

「デバイス + リリース」設定を使用しようとすると、上記のエラーが発生します。

それはまだ電話にインストールできます...そして正常に動作するようです. (コード署名じゃないと無理じゃない?)

「デバイス + デバッグ」または「デバイス + 配布」を試してみると、署名エラーはまったくありません。(だから私は何かが正しく設定されていることを知っています。)

これはすべて、「プロジェクト情報 + デバイス + リリース」の値に何か問題が設定されていることを意味すると思います。(しかしここで????)

または、代わりに「ターゲット情報 + デバイス + リリース」の値を確認する必要がありますか?

4

2 に答える 2

0

iPhoneにインストールできる場合は、配布証明書ではなく、開発証明書で署名されています。リリース-デバイス構成に正しいID(iPhoneディストリビューション)が選択されている場合は、プロジェクト->設定、ターゲット->設定を確認してください。

于 2010-12-31T19:29:06.473 に答える
0

これはうまくいくかもしれませんが、うまくいかないかもしれませんが、これらの状況の多くを修正します:

  1. iPhone 構成ユーティリティのダウンロード
  2. Xcodeを殺す
  3. iPCU を使用してすべてのプロファイルを削除する
  4. 電話を接続し、プロファイルのリストを見つけて、それらすべての「削除」を選択します
  5. 各プロファイルを手動で Finder から iPCU にドラッグ アンド ドロップします。
  6. XCode を再起動する

...コード署名に使用する適切な証明書を選択するための XCode の内部コードにバグがあるためです。これには特別な理由はありませんが、Apple がうまく書いていないだけです。改善されつつありますが、最新の Xcode でもまだうまくいかないことがあります。

xcode を使用してプロビジョニング プロファイルをインストールしないでください。Apple が何と言おうと、Xcode のインストール処理コードにはまだバグがありますが、不思議なことに iPCU コードにはバグがありません。

また、お使いの携帯電話には、同じプロファイルの複数のバージョンがある場合があります (これは不可能なはずですが、そうではありません) ... iPCU を使用すると、それを修正できます。

于 2010-11-19T19:11:00.757 に答える