問題タブ [entitlements]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - プロビジョニングプロファイルでパスが有効になっていません
これが私のステップです。
pass.com.domain.AppNameスタイルを使用してパスタイプIDを作成しました。
com.domain.AppNameのアプリIDを作成しました。
アプリIDでパスを有効にしました。
以前に作成したアプリIDを使用して新しいプロビジョニングプロファイルを作成しました。
プロジェクトをXcodeで開き、コード署名IDを作成したばかりのプロファイルに設定しました。
エンタイトルメントを有効にし、パスの下で、プロビジョニングプロファイルのエンタイトルメントを使用するように指示しました。
パスが有効になっていないとのことです。私は何が間違っているのですか?
ios - 「XCode>ターゲットA>概要」のiCloudエンタイトルメント設定が他のターゲットに不適切な影響を与える
私のアプリには2つのターゲットがあります。1つはiCloudをサポートしており、もう1つはサポートしていません。
私のターゲットAの要約では、iCloudをサポートしており、資格チェック、iCloudの有効化チェック、識別子などがあります。すべて機能します。
私のターゲットBでは、すべてがターゲットAと同じように自動的に入力されます。何かをオフにすると、ターゲットAEgでオフになり、ターゲットBの[iCloudを有効にする]をオフにします。次に、ターゲットAをもう一度表示すると、iCloudのものがすべてなくなります。
何か案は?他の誰かが同様の問題を抱えていますか?
XCode4.6を使用しています。
macos - Firemonkey アプリで OSX セキュリティ スコープのブックマークを使用する
私は Delphi XE3 で OSX アプリを開発しており、さまざまな問題が発生しています。最新のものは、Apple Appstore 用に構築されたサンボックス化されたバージョンです。
ユーザーは任意のフォルダーを選択する必要があり、アプリはそれにアクセスする必要があります。OpenDialog に問題があるため、代わりにドラッグ アンド ドロップ機能を使用する必要がありました。
ユーザーがフォルダーをアプリにドラッグすると、サンドボックスがアプリに一時的なアクセスを許可し、すべてが正常に機能します。
アプリの再起動時にこのフォルダーへのアクセスを保持するには、いわゆる「セキュリティ スコープのブックマーク」を使用する必要があります。
2 つの問題があります:
1) 「com.apple.security.files.bookmarks.app-scope」資格を XE3 firemonkey アプリに追加する方法 Project Options->Entitlements では利用できません。「.entitlements」ファイルに手動で追加すると、アプリのビルド時に上書きされます。プロジェクト オプションのリストにないカスタム資格を追加する方法はありますか?
2) ブックマークを作成するには、NSURL.bookmarkDataWithOptionsメソッドを使用する必要があります。このように使用する必要があると思いますが、正確な構文はわかりません。
Create の代わりに Wrap(...) を呼び出す必要があるかもしれません。問題1)への答えがなければ意味がないので、私はまだそれを試していません。
Delphi のこれらの問題について誰も書いていないようですが、ここにいる誰かがその経験を持っていることを願っています。
前もって感謝します。
編集:
問題1については、OSX32フォルダーの「.entitlements」ファイルを手動で編集して追加し、上書きされないように読み取り専用に設定しようとしました。もちろん、リンカーがファイルを変更できないと不平を言ったので、それはあまりにも簡単でした...
ios - データ保護 / NSFileProtectionComplete - entitlements.plist を通じて正常にサポートされましたか?
アプリでユーザー データを暗号化しようとしていますが、NSFileProtection メカニズムはこれに最適です。
このSO Q/A スレッドは、WWDC 2011 Video Securing iOS Apps を指摘してくれました。これは、アプリ全体で資格を介してデータ保護を設定するという「あまりにも良い」ヒントを与えてくれました (33 分から参照)。
そこで、iOS 5.x+ アプリでこれを試してみたところ、 Invalid Entitlementsについて不平を言う問題に遭遇しました。
iOS プロビジョニング ポータルを介して特定のアプリのデータ保護を構成し、アプリのプロビジョニングを更新したので、理論上はすべて設定されているはずですが、それでもエラーが発生します。
Entitlement から特定の FileProtectionComplete 設定を削除すると、Invalid Entitlement エラーなしでアプリが実行されます。
これを調査したところ、アプリがサポートされていない (または廃止された?) ため、アプリが (バイナリをアップロードした時点で)拒否されていることもわかりました。Passbook ではなく、データ保護について具体的に質問していることに注意してください。
この段階で、私は本当に「うますぎる」と思っています。したがって、この魔法の資格フラグをあきらめ、代わりにプログラムによる方法を使用して、書き込みオプションとして NSFileProtectionComplete を追加しようとしています。
ただし、それを行う前に、資格フラグを使用するだけでデータ保護を正常に追加できたことを誰か確認できますか? ありがとう。
ios - iOSアプリケーションの資格を変更するにはどうすればよいですか?
iPhoneの画面をオフにするには、次のコードを実行する必要があります。
iOS6の場合:
次に使用します:
動作しません。誰かが私com.apple.backboard.client
にこれが私のiPhoneで動作するための資格が必要だと言った。これらの資格を設定する方法がわかりません。資格を設定する方法をいくつか見てきましたが、このように非常に混乱しています。
はい、資格にコード署名する必要があります。しかし、いいえ、それは脱獄された電話のアップル証明書である必要はありません。ldid実行可能ファイルをダウンロードして、コード署名を偽造することができます。
アプリの名前がMyAppNameで、エンタイトルメントファイルentitlements.xmlを作成したと仮定します。ldidで偽のコード署名をした場合、この資格ファイルは機能すると思います。
上記の方法でも、上記のエンタイトルメントファイルはどこに配置しますか?
ios - 開発モードのiOSでプッシュ通知が機能しない
過去2日間、iOSアプリでプッシュ通知を取得しようとしていますが、成功しませんでした。アプリケーションは、正しいプロビジョニングプロファイル、アプリケーション識別子、および資格を使用しています。アプリは、登録が成功すると受信されるdidRegisterForRemoteNotificationコールバックも受信しています。このコールバックからデバイストークンを取得し、それを使用して、UrbanAirshipとプライベートサーバーを使用してこのデバイスに通知を送信します。私のアプリケーションはこの通知を受け取りません。通知は、通知設定でこのアプリケーションに対して有効になっています。
私が理解できることの1つは、デバイスコンソールで次のエラーが常に発生していることです。
私はこのエラーを修正するために資格を変更するためにあらゆることを試みましたが、役に立ちませんでした。最後に、モバイルプロビジョニングプロファイルからエンタイトルメントをコピーして、エンタイトルメントファイルに貼り付けました。
誰かが私が問題を理解するのを手伝ってもらえますか?
ios - No-iCloud から iCloud へのサポートのテストを更新すると、「有効な com.apple.developer.ubiquity-kvstore-identifier エンタイトルメントがありません」というエラーが表示されます
アプリ ストアからライブ アプリをダウンロードし、XCode 経由で最新のビルドを実行するときにのみ、この問題が発生します。アプリ「クリーン」を実行すると、正常に動作します。
ユーザーがアプリを更新して、iCloud が期待どおりに機能することを確認したいと考えています。
NSUbiquitousKeyValueStore error: com.xxx.xxx has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement
これは、更新プログラムを送信するときに問題になりますか? それとも、更新プログラムのテストに欠陥がありますか?
ios - Apple プッシュ通知 - 本番アプリから空のプッシュ トークンを取得 - プロビジョニング プロファイルの問題を修正した後にプッシュ トークンが送信されます
iPhone アプリにプッシュ通知の受信を追加しました。すべてがテスト/サンドボックス環境で機能し、アプリからトークン ID を取得し、サーバーからプッシュ通知を送信できました。
しかし、アプリが承認され、Appstore から出てきたので、空のプッシュ トークン/通知 ID がサーバーに送信されました。すでに 600 以上あります... エンド ユーザーはアプリで通知の受信を承認するポップアップを取得することに注意してください。アプリは承認後に空のトークンをサーバーに送信するだけです。そのため、おそらく空のトークンが APNS サーバーによって配布されます。
次の問題は、これがおそらくアプリ ストアのビルドに使用したプロビジョニング プロファイルに「プッシュ通知」資格がないことが原因であることを示しています: iOS ディストリビューション プロビジョニング プロファイルでプッシュ通知が有効になっているかどうかを確認するにはどうすればよいですか?
エンタイトルメントの欠落は、Apple のプロビジョニング プロタル Web サイトのバグによるものでしたが、次の記事 http://developer.apple.com/library/mac/#documentationに記載されているように、「新しいプロファイルをダウンロードする前に既存のプロファイルを変更してください」 /NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html
これで、.mobileprovision ファイルに正しい権利が含まれるようになりました。
そのため、アプリを再構築してストアに追加しています。そして、プッシュ通知を受け取ることを望んでいます。
上記が他の人に役立つことを願っています。しかし、ここで私の実際の質問に移ります。ストアから次の更新をインストールするときに、現在のバージョンを既にダウンロードしている 600 人以上のユーザーに対しても、新しいプッシュ トークンの受信を開始しますか? それとも、アプリに初期コードを追加する必要がありますか? registerForRemoteNotifications メソッドは現在、アプリケーションの起動時にのみ呼び出されます。プッシュ トークン ID が空 ('') から実際のトークンに変更された場合にもトリガーされますか? もちろん、新しい AppStore の承認をさらに (短い) 1 週間待ちたくはありませんが、その後になって初めて、一部のユーザーに対してプッシュ通知がまだ機能していないことがわかります。そこの専門家が教えてくれることを願っています。
注: MonoTouch で開発された iPhone アプリを使用し、(古い) APNS-Sharp ライブラリを使用してサーバーから通知を送信していますが、それらの詳細はこの問題に関連しているとは思いません。
iphone - プロジェクトにentitlements.plistを追加するのはなぜですか?
iOSアプリケーションにエンタイトルメントファイルを追加する目的は何ですか?このGet-task-allowを他の手段に含めることはできますか?プロジェクトにこのキーを含める必要があるのはなぜですか?