問題タブ [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 - コマンドラインからの xcodebuild - 資格の問題 -SecItemCopyMatching: 資格がありません
2 つのアプリケーションがあります。1 つは名前にスペースがあり、もう 1 つはありません。コマンド ライン ビルド プロセスでアプリケーションを実行しようとすると、アプリケーションが正常に機能しないという問題が発生します。
--- アプリケーションのコマンド ラインでスペースを使用して資格を確認しようとすると、次のようになります。
--- 名前にスペースがないアプリでこれを実行すると:
ここでの大きな問題は、このアプリケーション名はすでにグローバルに使用されており、変更できないということです。これらのコマンド ライン ビルドを実行できるようにするには、どうすればこの問題を修正できますか?
IMNHO: Apple は、xcode の非 POSIX 準拠という点で大きな間違いを犯しました。
任意の提案をいただければ幸いです。
アップルの回答: 「iOS アプリケーションのコード署名は、Xcode アプリを使用してアプリケーションをビルドおよび署名する場合にのみ、DTS によってサポートされます。xcodebuild を使用して iOS アプリケーションに署名するためのワークフローはサポートされていません。」
そのため、独自のコマンド ライン ツールをサポートしていません...
ios - 2 つの iOS アプリで plist を共有するには?
無料版と有料版があるiOSアプリを作っています。ユーザーが有料版を入手した場合、無料アプリのデータを失うことはありません。データは plist として保存されます。
これを有効にするには、資格ファイルを構成する方法を教えてください。コード内の有料アプリの Documents ディレクトリに plist を移動 (インポート) するにはどうすればよいですか?
ios - NSFileProtectionComplete Encryption に IOS 資格を使用する
IOS: 6.1 IDE: Appcelerator チタン 3.0
デバイスがパスコードでロックされている場合、IOS Entitlements を使用して、アプリのコンテンツを暗号化されていると思われます。
この資格設定を持つ開発者プロファイルがあります: com.apple.developer.default-data-protection NSFileProtectionComplete
また、この行/キー セットをアプリの Entitlements.plist ファイルに追加します。
これは、多くの html テキスト コンテンツと画像、および sqlite データベースの使用を含む html ベースのアプリです。上記を設定してアプリを展開し、パスコードでデバイスをロックし、このデバイスの iTunes と同期していない別のコンピューターに接続し、iExplore 経由でデバイスを参照すると、データベース ファイルにアクセスできなくなっていることを確認できます。 、デバイスによって「プライベート ドキュメント」に保存されました。しかし、html ファイル (すべてのテキスト コンテンツを含む) と images/audio/etc にアクセスして保存することはできます。iExplore内から。これは、ネットワーク アクセスなしで機能する機密データであるため、データを安全に提供することはできません。
他のリソースも暗号化しないのはなぜですか? アプリ内の個々のリソースごとに NSFileProtectionKey 属性を設定するための Titanium モジュールを作成する以外に方法はありますか (これを最初に試したときは機能しませんでした)。
ios - ジェイルブレイクされていないデバイスの iOS アプリケーションに資格を追加する方法を知っている人はいますか?
いくつかの背景
iOS オペレーティング システムには「資格」という概念があります。一般的に言えば、それはアプリケーションに付与されるパーミッションです。他のシステム サービスやアプリは、このアクセス許可を確認して、一部の機能の実行を許可/拒否できます。
これらの権限は、プロビジョニング プロファイルで指定する必要があります。
システム アプリケーションには、さまざまな資格があります。
ユーザー アプリケーションは、いくつかの資格 (iCloud へのアクセスなど、開発者ポータルで構成できるものなど) に制限されています。
質問は次のとおりです:脱獄されていないデバイスのユーザーアプリケーションに資格を追加する方法を知っている人はいますか?
全体的な考え方は、システム サービスを使用するためのより多くの権限を取得するために、開発したアプリに資格を追加することです。
注意事項と免責事項
ジェイルブレイクされた電話でこれを行う方法を知っています。ただし、ジェイルブレイクされていないデバイスでは機能しません。
Apple がそれを拒否することは承知しています。AppStoreには行きません。
ソリューションは、コンパイル時のソリューション (つまり、ファイルを変更する方法) である必要はありません。それは、ランタイム ソリューションである可能性があります。1 つのアプリケーションが、それ自体またはサード パーティのアプリになんらかの資格を追加します。
ios - XCode 4.6 - iOS プロジェクトの [資格] チェックボックスをクリックできない
私はしばらくの間取り組んできたiOSプロジェクトを持っています。資格を追加する必要があります。ターゲットを選択して「資格」チェックボックスをオンにすると、約 1 秒後にそれ自体のチェックが自動的にオフになります。
プロジェクトに .entitlements ファイルがあります。削除して作り直しました。そこに.entitlementsファイルがある場合とない場合で、「資格」チェックボックスをチェックしてみました。
この問題を説明するために他にどのような詳細情報を提供する必要があるかわかりません。重要と思われる情報を省略している場合はお知らせください。
xcode - Mac App Store の拒否 - アプリ サンドボックスが有効になっていません
アプリを Mac App Store に提出しましたが、正常に検証されました。ただし、次のような無効なバイナリ メッセージが引き続き表示されます。
アプリ サンドボックスが有効になっていない - 次の実行可能ファイルには、資格プロパティ リストにブール値が true の「com.apple.security.app-sandbox」資格が含まれている必要があります。アプリのサンドボックス化の詳細については、アプリのサンドボックス ページを参照してください。
これは、次の内容のアプリ (アプリとヘルパーの両方) で資格が有効になっているにもかかわらずです。
次に何を確認すればよいかわかりません。
sandbox - Mac OS アプリの資格によってインターネット接続がブロックされる
発信接続が必要な Mac OS アプリがあります。
Apple Code Signing Guide (Xcode 4.6.2) に従ってエンタイトルメントを有効にすると、ターゲットの概要は次のようになります。
私のプロジェクトには、次のような MYAPP.entitlements ファイルがあります。
すべてが正しい方法で設定されているようですが、アプリを実行しようとすると、
と
が呼び出されても、webView には何もロードされません。リトル スニッチも接続を要求しません。その後、コンソールに違反は表示されません。
[送信接続を許可する] のチェックを外して資格設定を変更しようとすると、コンソールに次のようにサンドボックス違反が表示されます。
Enable App Sandboxing を削除すると、すべてが機能し、webView がそのコンテンツをロードします...
私が試してみました:
- Xcodeを終了するには
- コンピュータを再起動するには
- セーブモードで起動する
- 権利の権限の任意の組み合わせを有効にする
- 新しい MYAPP.entitlements ファイルを作成するには
- ターゲットの名前を変更するには
誰もこの行動を経験したことがありますか?どんな提案でも大歓迎です...ありがとう。