問題タブ [code-signing-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.
macos - codesignコマンドでサンドボックスしようとしたときにエラーが発生しました
コマンドを使用してOSXアプリをサンドボックス化しようとしていますcodesign(これは一般的なlispアプリであり、Xcodeを使用しません)。私は次のような非常に基本的なenitlementsplistを作成しました。
そして私はcodesignコマンドを呼び出しています:
ただし、このコマンドは次のエラーを返します。
このエラーは、間違ったコマンドを使用したことを意味しますか?もしそうなら、コマンドの何が問題になっていますか?
sandbox - Mac OS アプリの資格によってインターネット接続がブロックされる
発信接続が必要な Mac OS アプリがあります。
Apple Code Signing Guide (Xcode 4.6.2) に従ってエンタイトルメントを有効にすると、ターゲットの概要は次のようになります。

私のプロジェクトには、次のような MYAPP.entitlements ファイルがあります。

すべてが正しい方法で設定されているようですが、アプリを実行しようとすると、
と
が呼び出されても、webView には何もロードされません。リトル スニッチも接続を要求しません。その後、コンソールに違反は表示されません。
[送信接続を許可する] のチェックを外して資格設定を変更しようとすると、コンソールに次のようにサンドボックス違反が表示されます。
Enable App Sandboxing を削除すると、すべてが機能し、webView がそのコンテンツをロードします...
私が試してみました:
- Xcodeを終了するには
- コンピュータを再起動するには
- セーブモードで起動する
- 権利の権限の任意の組み合わせを有効にする
- 新しい MYAPP.entitlements ファイルを作成するには
- ターゲットの名前を変更するには
誰もこの行動を経験したことがありますか?どんな提案でも大歓迎です...ありがとう。
ios - インストール後: 資格「アプリケーション識別子」に、プロビジョニング プロファイルで許可されていない値があります
(cmdツール)ipaを使用してビルドしたファイルがあり、正常にインストールされ、iPadで表示できます。起動すると、空白の画面が表示され、コンソール(Xcode)で確認できますxcodebuild
: 資格「アプリケーション識別子」には、プロビジョニング プロファイルで許可されていない値があります)
コードサイン ツールを使用して確認したところ、すべての値がipaファイルで正しいです。
単一のターゲットを使用して、さまざまな設定とアセットから複数のアプリを作成しています。
xcrunビルド プロセス後にアセットをコピーする必要があるため、アプリを辞任します。このプロジェクトに取り組んでいるときに、間違った値、プロビジョニングプロファイル、または証明書の組み合わせ.ipaがあった場合、デバイスにインストールされることさえあるべきではなかったと理解しています。
.ipa ビルドされたものとは異なるプロビジョニングプロファイルをデバイスに関連付けているようです。
私は Ruby 開発者なので、xCodeとiOSの開発は初めてです。
iphone - 資格キーを使用して iOS のプライベート機能にアクセスする方法
Entitlements plist に関するドキュメントから私が知っていることから - これらのファイルは、iPhone OS 機能 (プッシュ通知など) および安全なデータ (ユーザーのキーチェーンなど) へのアプリケーション アクセスを提供するプロパティを定義します。
一般に、使用できる資格キーは get-task-allow だけです。これにより、最終的にアプリで ptrace() 関数を使用できるようになり、デバッグが可能になります。しかし、個人的に使用される多くの資格があります。
- task_for_pid-allow、他のプロセスを制御できるようにする (task_for_pid() 関数を介して)
- run-unsigned-code: 署名なしでこのアプリからコードを実行できるようにします。
- com.apple.springboard.launchapplications、com.apple.springboard.wipedevice など。
私の質問は、これらのキーのいずれかを使用して iOS のプライベート機能にアクセスした人はいますか? どうやってこれを行うのですか?これらのキーを Entitlements.plist に入れると、コード署名してアプリをデバイスに置くことができなくなります。
xcode - 複数の OS X バージョンで iCloud 対応アプリをテストする
iCloud エンタイトルメントを使用するサンドボックス化された Mac アプリを持っており、複数の OS X バージョン (つまり、10.7、10.8、および 10.9) でテストする良い方法を見つけようとしています。iCloud エンタイトルメントを追加する前の私の通常のアプローチは、アプリのアーカイブを作成し、それを開発者 ID で署名されたアプリケーションとしてエクスポートしてから、さまざまな OS がインストールされているさまざまなパーティションにアプリをカートに入れ、それぞれで試してみることでした。 1。
しかし、iCloud の資格を取得したので、Developer ID で署名されているだけの場合、アプリは起動を拒否します。iCloud のユビキタス コンテナの資格を取得するには、Mac App Store で署名する必要があります。iCloud エンタイトルメントをオフにして別のビルドを行うことはできますが、他のコンピューターでテストできる、パッケージ化されたポータブル バージョンのアプリを簡単に入手できる方法があれば、ぜひ試してみたいと思います。
要するに、私の質問は次のとおりです。a) テストのために他のコンピューターまたはパーティションに移動できる iCloud 資格を持つアプリ パッケージを作成する方法、または b) App Store 資格を持つサンドボックス化されたアプリをテストするより良い方法はありますか?複数の OS X バージョン?