2011-11-13 5 views
1

デバッグ用にビルドしようとしています。エラーが表示されます。実行ファイルに無効なエンタイトルメントが署名されています。アプリケーションのコード署名エンタイトルメントファイルに指定されているエンタイトルメントが、プロビジョニングプロファイルで指定されたエンタイトルメントと一致しません。エラーを解決できません:xcode 4.2の無効なエンタイトルメントで実行可能ファイルが署名されました

これは昨夜まで毎日働いていました。最後に、キーチェーンのキー "my key name"を使用して署名したいと言う場所をビルドするときにポップアップするcodesignの質問をAlways Allowをクリックしたときでした。

私はAd-hocディストリビューションの作成にすでに使用している資格plistを持っています。このEntitlements.plistファイルを含めるために、Code Signing Entitlements for Debugのビルド設定を更新しました。

私のプロフィールが最新であることを確認しました。私のチームプロビジョニングプロファイルの期限が切れたので、私はそれを更新しました。私も新しいプロファイルを作成しようとしました。それでも助けてくれませんでした

開発者プロファイルと配布プロファイルの両方を、ビルド設定の[Code Signing Identity for Debug]で試しました。

私は完全に詰まっています。誰かが私に新しいアドバイスをくれますか?

+0

回答が見つかりました。私は自分の質問に8時間答えることができないので、私の答えは2つのコメントに分かれています: – JeffB6688

+1

私はついにこれを働かせました。 1)xcodeの左側の列でプロジェクト名をクリックしました。 2)ビルド設定 をクリックしました。3)解決済み、myProjectName(オレンジ色のアイコン付き)、myProjectName(xcodeアイコン付き)、IOS Defaultの4つの列があります。 – JeffB6688

+0

4)オレンジ色のアイコンが表示されている列と、コード署名エンタイトルメント(デバッグ行)の行には、その列からEntitlements.plistファイル名が削除されましたが、xcodeアイコン付きの列に残りました。 5)Code Signing Identity(Debug)の行で、オレンジ色のアイコンとxcodeアイコンの両方の列にiPhone Developerを選択しました。私は自動プロファイルセレクタを使用しました。 これは私の問題を解決しました。これらのことも影響を与えているかもしれないので、私が質問した他のことはしないでください。 – JeffB6688

答えて

9

私はついにこれを動作させました。

1)xcodeの左側の列でプロジェクト名をクリックしました。 myProjectName、解決(オレンジ色のアイコン付き)、myProjectName(Xcodeのアイコンで)、およびIOSデフォルト:

2)私は、ビルド設定 )4列がありますをクリックしました。

4)オレンジのアイコンの列とコード署名エンタイトルメント(デバッグ行)の行では、その列からEntitlements.plistファイル名を削除しましたが、xcodeアイコン付きの列に残しました。

5)コード署名アイデンティティ(デバッグ)の行で、iPhone Developerをオレンジ色のアイコンとxcodeアイコンの両方の列で選択しました。私は自動プロファイルセレクタを使用しました。

これは私の問題を解決しました。これらのことも影響を与えているかもしれないので、私が質問した他のことはしないでください。

+3

私はまったく同じ問題を抱えていますが、私はこの解決策が絶対にあきらめていると感じています。手順3で4列の表示について説明します。これを確認するには、Build Settings:Basic/All(すべて選択)、Combined/Levels(レベル選択)の2つのオプションがあります。デフォルトはCombinedです。今度はCombinedをクリックし、4列を表示します。しかし、オレンジのアイコンは表示されません。私のバンドルレベルでは、開発者プロファイルを選択しますが、デバイス上では実行されません。 –

+0

私のEntitlementsファイルに、 "Can be debugged"の値をYESに変更しました。いいえ、それはデバイス上で実行されますが、私はデバッグすることはできません。 –

+0

同様の状況で、私は開発証明書を更新しなければなりませんでした。エンタイトルメントが無効であるため、デバイスでデバッグできません。 –

0

このメッセージは、プロビジョニングプロファイルに問題がある場合に表示されます。最新のプロビジョニングプロファイルを持たないデバイスで実行しようとしたときにこのメッセージが表示されました。私は単に開発者ポータルからプロビジョニングプロファイルをリロードし、デバッグ/リリースの署名が最新バージョンを使用していることを確認しました。それはうまくいった。

関連する問題