1

アプリケーションのアドホック ビルドを作成しました。デバイスにインストールしようとしましたが、次のようなエラー メッセージが表示されます。資格が有効でないため、アプリケーション XXX はデバイス YYY にインストールできません。これより前に、同じマシンを使用して多くのビルドを成功させました。しかし、今何が起こっているのかわかりません。私は解決策をたくさん探しました。しかし、どこでも解決策は次のようになります。

  1. iPhoneとマシンを再起動します
  2. コード署名資格に Entitlements.plist を追加します。

私は多くの方法を試しましたが、希望はありませんでした。これの解決方法をご存知の方、よろしくお願いします。

4

8 に答える 8

1

アプリケーション アイコンがあることを確認します。私はアイコンバージョンの間にあり、それを追加してこのエラーを解決しました。

于 2011-05-25T14:07:23.143 に答える
1

バンドル識別子 (ターゲット プロパティ内) に 10 文字のアプリ ID シード自体が含まれていることが判明するまで、長い間同じエラーが発生していました。そこから削除して entitlements.plist 'application-identifier' に追加すると、警告やエラーが発生しなくなりました。

それが他の誰かにも役立つことを願っています。

于 2011-07-18T12:22:40.303 に答える
1

Lion で XCode 4.5 (ディストリビューション ビルド) にアップグレードした後、同じ問題が発生しました。

ターゲットを選択し、[概要] ペインで [資格] セクションに移動します [資格] というチェック ボックスをオンにし、ドロップダウンからターゲットを選択します。これにより、プロジェクトに TARGET_NAME.entitlements ファイルが作成されます。

4.5 へのアップグレードまたは 4.5 からのダウングレードにより、配布プロファイル ID が壊れているようです。

この後、4.5 より前の XCode でプロジェクトを実行する場合、この新しく作成された TARGET_NAME.entitlements ファイルをプロジェクトから削除する必要がある場合があります。

これが誰かを助けることを願っています:)

于 2012-09-28T10:20:29.557 に答える
0

@praveenどのバージョンのXcodeを使用していますか?Xcode 4を使用している場合は、アドホックにするための手順をいくつか説明します。@PARTHしばらくの間、Entitlements.plistファイルを編集する必要はありませんでした。作成したときに作成されるデフォルトは、正常に機能しています。

于 2011-04-07T06:28:12.873 に答える
0

「面白い」ことが分かった。Xcode 4 と SDK 4.3 にアップグレードすると、「このバンドルは無効です。アプリケーション識別子の資格が正しくフォーマットされていません。10 文字のアプリ ID シード、ドット、バンドルが続く必要があります」という警告が表示されるようになりました。識別子"。application-identifier を dist.plist ファイルに追加すると、この警告は解決されましたが、アプリは iTunes にインストールされず、entitlements not valid エラーが発生しました。したがって、この場合、警告が表示されても、資格 plist から application-identifier キーを削除してください。

于 2011-04-07T11:38:54.230 に答える
0

4.5ベータ版の1つからXcode 4.4.1にダウングレードした後、まさにこのエラーが発生しました。

選択されていた署名証明書が何か変更されたようです。これを元の値にリセットすると、問題が修正されました。したがって、資格とは何の関係もありませんでした(以前の署名の失敗はスローされず、資格エラーは次の問題に遭遇しただけだと思います)。

于 2012-08-13T18:08:57.373 に答える
0

私は同じ問題を抱えていて、あらゆる種類の組み合わせを試しました。私が解決したと思うのは、リソースフォルダーではなく、プロジェクトのルートに Entitlements.plist ファイルを配置することでした。

于 2011-05-04T15:17:30.827 に答える
0

下のリンクをチェックしてください。

これで問題は解決します。

このリンクで私の答えを確認してください。

アドホック配布 - 署名者が有効でないため、アプリケーション "<アプリケーション名>" は iPhone "<iPhone 名>" にインストールされませんでした

疑問がある場合は、ここにコメントを残してください。

編集:

Entitlements plist も作成しましたか?

これを作成して Resources フォルダーに追加する必要があります。

get-task-allowブール型の値を追加する必要がありますfalse

Code Signing Entitlements次に、アプリ ターゲットのプロパティにEntitlements.plist を追加します。

これがお役に立てば幸いです。

于 2011-03-31T15:09:47.430 に答える