問題タブ [xpc]
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 - xpc イベント ハンドラーで xpc_connection_send_message_with_reply_sync を呼び出す
私が開発している XPC サービスでは、サービスのイベント ハンドラー内からxpc_connection_send_message_with_reply_sync
orを呼び出したいと思いxpc_connection_send_message_with_reply
ます (クライアントからの追加データを要求します)。
メッセージをクライアントに送り返す代わりに、ハングします。イベントハンドラーが終了した後にのみ、メッセージが送信されるのを待っているようです。
最初にイベント ハンドラーから戻らずにクライアントと通信する方法はありますか?
objective-c - Xcode 5 の XPC テスト バンドル
カスタム XPC サービスを備えた Cocoa アプリケーションがあります。その XPC のテストを作成したいので、そのための新しいテスト バンドルを作成し、いくつかのテストを作成しました。しかし、これらのテスト (Xcode でエラーが表示されない) を実行すると、IDE はそれらをテスト済みの XPC バンドルにリンクできません。もちろん、Target Dependency を XPC バンドルに設定しましたが、それでも機能しません。
問題はテストホストの設定にあると思いますが、Xcode の設定が苦手です。Apple のチュートリアル (Daemons and Services Programming Guide) も調べましたが、XPC バンドルのテストについては言及されていません。彼らの例の SandboxedFetch もありません。
appstore-sandbox - スレッドと XPC
XPC サービス内で複数の同時論理操作を実行したいと考えています。ただし、XPC サービスはシングルトンであり、実行されているか、実行されていないかのいずれかです。NSThread
、ディスパッチ キューなどを使用してこれをシミュレートできますか?
この XPC サービスを使用するアプリケーションは、サンドボックス化された fork/exec に固有の制限を回避するために XPC サービスを使用するサンドボックス化されたユーザー アプリです。
xcode - サービスとクライアント アプリ間の XPC 通信は、xcode から起動した場合にのみ機能します
Xcode からターゲットを起動すると、XPC 通信は正常に機能します。しかし、アイコンをダブルクリックしてサービスとクライアント アプリを手動で起動すると、接続無効化メッセージが表示されます。 .
macos - XPC バンドルからのサンドボックス エンタイトルメントの取得
通常、アプリケーションにサンドボックス資格が存在するかどうかは、codesignコマンド ライン呼び出しで確認できます。たとえば、これを呼び出す
この出力が得られます
キー com.apple.security.app-sandbox は、アプリがサンドボックスで実行されることを示します。
Mavericks では、一部の XPC ヘルパー アプリがサンドボックスで実行されていることがアクティビティ モニターに表示されますが、それらに対して codesign を呼び出しても何も明らかになりません。Safari の XPC ヘルパー アプリケーションの 1 つの例: -
これを返すだけです: -
また、この記事で説明されているコードを使用して、バンドルがサンドボックス化されているかどうかをプログラムでチェックしようとしましたが、アクティビティ モニターにはサンドボックス化されていることが明確に示されていても、やはりサンドボックス化されていないと返されます。
そのような xpc バンドルをチェックして、サンドボックスで実行され、サンドボックスの資格を使用するかどうかを確認することはできますか?
xcodebuild - xcodebuild はテスト ターゲットをビルドしますが、xctest を実行できません
ターミナルでコマンドを実行します
出力の最後の行は次のようになります
これらの行を出力する前に、「xcodebuild がルート プロセスを制御しようとしています。これを許可するには、パスワードを入力してください」というメッセージが表示されます。
Xcode 5.0.2 を使用しています。
macos - XPC ヘルパー アプリからメイン アプリケーションにメッセージを送信する方法は?
XPC サービスを作成し、メイン アプリケーションからメッセージを送信して XPC サービスと通信することに成功しました。しかし、私が知りたいのは、XPC サービスからメイン アプリケーションへの通信を開始できるかどうかです。Appleのドキュメントによると、XPC は双方向です。誰かが例を挙げて正しい方向に向けることができれば幸いです。
ご注意ください、
- XPC をメイン アプリケーションから起動したい。
- メインアプリケーションから XPC と通信します。
- イベントが発生すると、XPC はメイン アプリケーションにメッセージを送信する必要があります。
最初の 2 つは成功しましたが、3 番目のリソースは見つかりませんでした。
ありがとう。:)
ios - Bluetooth 通信で XPC がクラッシュする
長いタスクを実行するキューを持つアプリケーションを開発しています。何度か、このタスクの最後に (必須ではありませんが)、次のエラーで iOS がクラッシュしました。
しかし、このエラーの理由についてはわかりません。私が知っている唯一のことは、それsegfault
が私のアプリからではなく、から来ているということです。
誰でも何か考えがありますか?