問題タブ [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.

0 投票する
1 に答える
823 参照

macos - xpc イベント ハンドラーで xpc_connection_send_message_with_reply_sync を呼び出す

私が開発している XPC サービスでは、サービスのイベント ハンドラー内からxpc_connection_send_message_with_reply_syncorを呼び出したいと思いxpc_connection_send_message_with_replyます (クライアントからの追加データを要求します)。

メッセージをクライアントに送り返す代わりに、ハングします。イベントハンドラーが終了した後にのみ、メッセージが送信されるのを待っているようです。

最初にイベント ハンドラーから戻らずにクライアントと通信する方法はありますか?

0 投票する
1 に答える
694 参照

objective-c - Xcode 5 の XPC テスト バンドル

カスタム XPC サービスを備えた Cocoa アプリケーションがあります。その XPC のテストを作成したいので、そのための新しいテスト バンドルを作成し、いくつかのテストを作成しました。しかし、これらのテスト (Xcode でエラーが表示されない) を実行すると、IDE はそれらをテスト済みの XPC バンドルにリンクできません。もちろん、Target Dependency を XPC バンドルに設定しましたが、それでも機能しません。

問題はテストホストの設定にあると思いますが、Xcode の設定が苦手です。Apple のチュートリアル (Daemons and Services Programming Guide) も調べましたが、XPC バンドルのテストについては言及されていません。彼らの例の SandboxedFetch もありません。

0 投票する
1 に答える
304 参照

appstore-sandbox - スレッドと XPC

XPC サービス内で複数の同時論理操作を実行したいと考えています。ただし、XPC サービスはシングルトンであり、実行されているか、実行されていないかのいずれかです。NSThread、ディスパッチ キューなどを使用してこれをシミュレートできますか?

この XPC サービスを使用するアプリケーションは、サンドボックス化された fork/exec に固有の制限を回避するために XPC サービスを使用するサンドボックス化されたユーザー アプリです。

0 投票する
1 に答える
514 参照

xcode - サービスとクライアント アプリ間の XPC 通信は、xcode から起動した場合にのみ機能します

Xcode からターゲットを起動すると、XPC 通信は正常に機能します。しかし、アイコンをダブルクリックしてサービスとクライアント アプリを手動で起動すると、接続無効化メッセージが表示されます。 .

0 投票する
1 に答える
1803 参照

macos - XPC バンドルからのサンドボックス エンタイトルメントの取得

通常、アプリケーションにサンドボックス資格が存在するかどうかは、codesignコマンド ライン呼び出しで確認できます。たとえば、これを呼び出す

この出力が得られます

キー com.apple.security.app-sandbox は、アプリがサンドボックスで実行されることを示します。

Mavericks では、一部の XPC ヘルパー アプリがサンドボックスで実行されていることがアクティビティ モニターに表示されますが、それらに対して codesign を呼び出しても何も明らかになりません。Safari の XPC ヘルパー アプリケーションの 1 つの例: -

これを返すだけです: -

また、この記事で説明されているコードを使用して、バンドルがサンドボックス化されているかどうかをプログラムでチェックしようとしましたが、アクティビティ モニターにはサンドボックス化されていることが明確に示されていても、やはりサンドボックス化されていないと返されます。

そのような xpc バンドルをチェックして、サンドボックスで実行され、サンドボックスの資格を使用するかどうかを確認することはできますか?

0 投票する
1 に答える
1182 参照

xcodebuild - xcodebuild はテスト ターゲットをビルドしますが、xctest を実行できません

ターミナルでコマンドを実行します

出力の最後の行は次のようになります

これらの行を出力する前に、「xcodebuild がルート プロセスを制御しようとしています。これを許可するには、パスワードを入力してください」というメッセージが表示されます。

Xcode 5.0.2 を使用しています。

0 投票する
1 に答える
8110 参照

macos - XPC ヘルパー アプリからメイン アプリケーションにメッセージを送信する方法は?

XPC サービスを作成し、メイン アプリケーションからメッセージを送信して XPC サービスと通信することに成功しました。しかし、私が知りたいのは、XPC サービスからメイン アプリケーションへの通信を開始できるかどうかです。Appleのドキュメントによると、XPC は双方向です。誰かが例を挙げて正しい方向に向けることができれば幸いです。

ご注意ください、

  • XPC をメイン アプリケーションから起動したい。
  • メインアプリケーションから XPC と通信します。
  • イベントが発生すると、XPC はメイン アプリケーションにメッセージを送信する必要があります。

最初の 2 つは成功しましたが、3 番目のリソースは見つかりませんでした。

ありがとう。:)

0 投票する
1 に答える
442 参照

ios - Bluetooth 通信で XPC がクラッシュする

長いタスクを実行するキューを持つアプリケーションを開発しています。何度か、このタスクの最後に (必須ではありませんが)、次のエラーで iOS がクラッシュしました。

しかし、このエラーの理由についてはわかりません。私が知っている唯一のことは、それsegfaultが私のアプリからではなく、から来ているということです。

誰でも何か考えがありますか?