2012-04-15 2 views
3

私はApp Storeに自分のアプリケーションを提出する必要があります。だから私はこれを行う前に、Xcode'sプロセスを検証して私のアプリケーションを検証しました。資格ファイルを追加する

検証のために提出するときに、entitlementファイルをプロジェクトに追加する必要がありました。このファイルを作成できませんでしたので、entitlementファイルを別のプロジェクトからドラッグして鉱山に含めました。このentitlementファイルにはデータが含まれていませんでした(空のファイル)。しかし、私がXcodeを通して検証にそれを提出したとき、検証は成功裡に成功しました。私が知りたいのは何

entitlementファイルをか何、である(私のプロジェクトに含まentitlementファイルが空であるため)、私のアプリは、別のプロジェクトからentitlementファイルをドラッグアンドドロップするためには、AppStoreから拒否されますか?

答えて

6

アップルリファレンスによると

エンタイトルメントは、あなたのアプリケーションに特定の機能やセキュリティ権限を与えます。順番に

具体的

セットエンタイトルメント値は、iCloudのを有効にプッシュ通知、およびアプリケーションサンドボックス(アプリケーションサンドボックスは、Mac OS Xのみである)します。各エンタイトルメントにはデフォルト値があり、ほとんどの場合エンタイトルメントに関連付けられている機能は無効になっています。あなたは資格を設定すると、あなたは

  1. エンタイトルメントファイルだけでplistファイルで適切なキーと値のペアを提供することで、デフォルトをオーバーライドしている、あなたはいくつかのハイレベルの設定が含まれ、別の設定ファイルとしてそれを見ることができますxcodeの前にアドホックビルドにコード署名するために不可欠です。4.x

  2. 空のエンタイトルメントファイルは、アップルのリファレンスで指定されているすべてのデフォルト値を使用したいので、空のエンタイトルメントファイルを処理します。アプリケーションプロジェクトにエンタイトルメントファイルを残しても、アプリではできないもの、つまりicloudストレージを指定しない限り、何の悪影響はありません。ローカル配布が不要な場合は、そのファイルを削除する方がよいでしょう。 :)

Apple Technical Note TN2250によると(私はあなたがエンタイトルメントファイルを取り除くためにお勧めします)

あなたが あなたのターゲット内のエンタイトルメントファイルを署名するカスタムコードを定義する場合>設定を構築し、あなたがかもしれませんその 設定を完全に削除し、再構築/再送信を試みてください。 より多くの場合、コード署名エンタイトルメントが不必要に定義されます。 アプリケーションがカスタムキーチェーンアクセス共有またはiCloudを使用している場合は、カスタムコード署名エンタイトルメントファイルを指定する必要があります。 それ以外の場合は、Xcodeプロジェクトの[ターゲット]> [ビルド設定]の ビルド構成からコード署名エンタイトルメントの設定を削除し、 を再構築して提出/検証を再試行してください。資格が有効でないため、iPhone「foobarというのiPhone」 にインストールされていませんでした

アプリ「フー」 - エンタイトルメントを署名コードを指定

は不必要のようなエラーの最も 可能性の高い原因であるファイル。

ほとんどの場合、上記の資格は、お客様のアプリケーションの署名内に唯一の 資格である必要があります。 Apple Pushを使用しているアプリケーション 通知またはiCloudは、いくつかのエンタイトルメントを追加します。そうでない場合は、 以上の特典、またはスペルが間違っているか、または のこれらのエンタイトルメントのフォーマット済みバージョンは、 " codesign verification"に失敗したり、Ad Hoc ビルドによってiTunesのインストールエラー 'theエンタイトルメントが有効でないため、アプリケーションに がインストールされていませんでした。

私は疑問を持っているReference

+0

を参照してください、あなたは私がエンタイトルメントファイルに私のアプリができない何かを追加することをお勧めますか?私はそれを空白のままにすることはできません(レビュープロセスでリンゴは私のアプリを承認するでしょうか?) – Illep

+0

上記の私の編集した回答をご覧ください。 私はあなたのエンタイトルメントファイルが空であるためAppleがあなたのアプリケーションを拒否するとは思わないので、デフォルト値を上書きしません。しかし、私は1年でiOSの開発者をしていないので、私はそれを保証しません。 – Phradion

+0

しかし、私はこのエンタイトルメントファイルなしで検証のために私のアプリを提出することができませんでした。私は代わりに警告を受けた、なぜこれは? – Illep

関連する問題