[解決済み] アプリケーションに有効な 'aps-environment' エンタイトルメント文字列が見つかりませんでした。
質問
プッシュ通知をサポートするようにアプリを設定しようとしているのですが、次のようなエラーが発生します。 トークンの取得に失敗しました。Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x1f818fc0 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} {NSLocalizedDescription="aps-environment "etc}と表示されます。
- アプリがプッシュ通知をサポートするようにしました (この時点では開発用のみ)。
- プッシュ通知を有効にした後に、プロビジョニング プロファイルを作成しました。
- バンドル識別子は、プロファイルに表示されているものと同じです。
- プロファイルファイルには aps-environment という文字列があります。
- プロジェクトとターゲットの両方で、"Code signing identity" セクションで、すべての値が私のプロビジョニング プロファイルになるように選択されていることを確認しました。
他にアイデアがありますか。ありがとうございます。
どのように解決するのですか?
私の場合、プロビジョニングプロファイルの中のものです。
security cms -D -i ~/Downloads/spolskyDevelop.mobileprovision
...
<key>application-identifier</key>
<string>P5GM95Q9VV.com.dca.spolsky</string>
<key>aps-environment</key>
<string>development</string>
実際にビルドされたアプリ内のものと異なっていた(XcodeのLogsタブを見ればビルドされた場所がわかるはずです)
codesign -d --entitlements - '/Users/drew/Library/Developer/Xcode/DerivedData/spolsky-bdbtdfjeeywhqzccpmmceqvnhgtm/Build/Products/Debug-iphoneos/spolsky-ios.app'
<dict>
<key>application-identifier</key>
<string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
</array>
</dict>
これは本当だった にもかかわらず の下にある "Currently Matches" のヒントテキストが正しいプロビジョニングプロファイルを表示していたにもかかわらず、です。 奇妙な話をさらに奇妙にするには、私が実行したとき、正しいプロビジョニング プロファイルがデバイスにインストールされていました(設定->一般->プロファイル)ので、プロビジョニング プロファイルが正しいと信じていました。 が起動したときに .
ヒントは、この2つのコマンドの出力の違いでした。
Y2X6Z7Z2GR .com.dca. spolsky-ios 対 P5GM95Q9VV .com.dca. スポルスキー
太字の部分を一致させると、斜体の部分も自動的に一致するように変わりました。 また、securityとcodesignの出力が一致し、aps-entitlementのエラーも出なくなりました。
ここでの私の推測は、XCode が私のワイルドカードでない ID に対してワイルドカード スタイルのマッチを使用していたことです。 ("spolsky" は、結局のところ、ほぼ "spolsky-ios" です) そして、これが "Currently Matches" の出力の説明です。 しかし、ビルドチェーン内の何かがこれに対してより厳密であるため、これは 実際のワイルドカード ID にフォールバックします。
関連
-
[解決済み] Xcode 4.3で「no valid 'aps-environment' entitlement string found for application」を修正するにはどうしたらいいですか?
-
[解決済み] プッシュ通知のエンタイトルメントの欠落
-
[解決済み] App Store でアプリケーションに有効な 'aps-environment' エンタイトルメント文字列が見つかりません。
-
[解決済み] switch文の中で変数を宣言する [重複]。
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] Objective-Cでオブジェクトのプロパティリストを取得する
-
[解決済み] Objective-Cでnilにメッセージを送信する
-
[解決済み] libxml/tree.h にそのようなファイルやディレクトリはありません。
-
[解決済み] BOOLのデフォルト値
-
[解決済み] CocoaでperformSelector:withObject:afterDelay:をプリミティブ型で使用する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] ARCを使用する場合、deallocでプロパティをnilに設定するのですか?
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] NSURLをローカルファイルのパスに変換する
-
[解決済み] インスタンスメッセージの受信型'CALayer'は前方宣言である」とはどういう意味か?
-
[解決済み] NSDictionaryにboolean値を追加するにはどうすればよいですか?
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約
-
[解決済み] libxml/tree.h にそのようなファイルやディレクトリはありません。
-
[解決済み] writeToFile:atomically:はデータを上書きするのか?