問題タブ [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 に答える
919 参照

objective-c - AppleEvents: プロセスの送信ポートに送信権がありません

Mac OS X Yosemiteコンソールに次のように表示されます。

同じ上で実行されているクライアントからのプロセス間通信を処理するXPC サービスを開発しています。Mac OS AppMac

明らかに、エラーは次の場所から発生しています。

( #526findOrCreate()の方法(行番号?)/AEMachUtils.cp

サービスはXPCリクエストを受け取り、リクエストを処理するために適切なメソッドを呼び出しますが、上記の警告が表示されるたびに. @プロトコルは次のとおりです。

返信が戻ってくることはありませんNSString。- (一方向void) はそれと関係がありますか? Consoleサービスの追跡stderrにエラーが表示されXPCます。送信者プロセスに権限を与える必要があるというエラーですか? もしそうなら、どのように?

ご検討いただきありがとうございます。よろしく、 AK

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

swift - XPC サービスからの NSXPCConnection の作成

XPC サービス「A」を使用してアプリケーションを作成しようとしています。このアプリケーションは、XPC サービス「B」と通信しようとします。しかし、それは機能していません。

両方の XPC サービスをContents/XPCServicesメイン アプリにコピーするinvalidationHandlerNSXPCConnection、A の がすぐに呼び出され、B がまったく開始されないように見えます。

ネストされた XPC サービスを にコピーするとContents/XPCServices/A.xpc/Contents/XPCServices、B が起動しますが、すぐに次のようにクラッシュします。

libswiftCore.dylibアプリのContents/FrameworksフォルダAとBにあります。

(エラーに対して見つけた他の提案Library not loaded: @rpath/libswiftCore.dylibは役に立ちませんでした: コード署名 ID の変更、設定Runpath Search Paths.)

私は何を間違っていますか?

メイン アプリから B への接続を初期化し、それを ananonymousListenerとして A に渡すことができることはわかっていますが、これは見苦しく聞こえます。

0 投票する
0 に答える
165 参照

xcode - 重複した XPC サービスにより、ゲートキーパーの開発者 ID アプリケーションが中断される

私は、開発者 ID 署名を使用して、Mac App Store の外で Mac アプリケーションを配布することに取り組んでいます。以前は問題なく動作していましたが、前回のビルドでは何かが明らかに変更されたため、サーバーからのダウンロード後に Gatekeeper がアプリケーションを開いたときに拒否されました。

本番用の「開発者 ID アプリケーション」証明書を使用しています。私が知る限り、Mac App Store 以外でのアプリケーションの配布の指示に忠実に従いました。

紛らわしい部分は、ゲートキーパーの適合性をテストするために推奨される次のコマンドがすべて正常に実行され、何も問題がないことを示していることです。Xcode オーガナイザーでの検証も問題なくパスします。

前回のビルドから変更された点の 1 つは、コードの一部が新しいフレームワークにリファクタリングされたことです。

アップデート:

コミット履歴のバイナリ検索と適切な量の試行錯誤により、問題を 1 つのコミットに切り分け、新しい「ファイルのコピー」フェーズをメイン アプリケーションに追加して、XPC サービスを適切な場所に移動しました。XPC サービスは、すでにログイン項目ヘルパー アプリケーションにコピーされていました。メイン アプリケーションのビルド フェーズを削除すると問題は解決しますが、残念ながら、メイン アプリケーションが正しく機能するためには XPC サービスが必要になるため、このフェーズを単純に削除することは現実的な解決策ではありません。

0 投票する
11 に答える
70515 参照

iphone - iOS 9 の Xcode 7 で XPC 接続が中断される

最近 Xcode 7 にアップデートし、iPhone を iOS 9 にアップグレードしました。iOS 8 と Xcode 6 の最新バージョンで完全に正常に動作する iOS アプリを開発してリリースしました。

iOS 9 サポート用にアプリを更新するプロセスを実行しようとすると、途方もなく奇妙なエラーが発生し、困惑しました。

Xcode を介してすべての構文修正を自動的に行ったので、アプリが適切にビルドされるようになりました。最初は問題なく動作します。

WebView を使用してビュー コントローラーに接続するボタンがあります。このビュー コントローラーは、YouTube の画像、Web サイト、またはビデオを表示するリンクを読み込みます。コンテンツはいつものように完全に読み込まれます。ただし、プログラムがクラッシュしてシミュレーター (および iPhone) が再起動し、[戻る] ボタンをクリックするとロック画面が表示されます (ナビゲーション スタックを使用しています)。

Xcode では、次のメッセージが表示されます。

XPC 接続が中断されました。システムアプリがないため終了します。

ところで、Flurry 分析をアプリに統合していますが、それが問題かどうかはわかりません。

この問題を解決するにはどうすればよいですか? XPC 接続を検索しても、私のような問題は返されないようです。XPC 接続が何であるかさえわからないのに、なぜこれが私のアプリにあるのでしょうか?

編集: この問題の回避策を見つけました。一概に修正とは言えません。

true に設定すると、メソッド self.navigationController?.popViewControllerAnimated の使用中にクラッシュが発生していました。たまたまこれを false に設定したところ、クラッシュが停止しました (遷移がひどいように見えます)。

なぜこれが機能するのかわかりませんが、混乱を招くだけです。

0 投票する
0 に答える
271 参照

ios - すべての xpc サービス名を列挙する方法

脱獄iosですべてのxpcサービス名を列挙するにはどうすればよいですか? xpc_connection_create_mach_service1つずつ試してみてください。Xcode またはその他の方法でアプリをビルドする必要がありますか?

0 投票する
0 に答える
388 参照

cocoa - Finder Sync プラグインと NSXPCConnection

次のような状況があります。

  • メインのサンドボックス化されていないアプリケーションがあります。
  • このアプリケーションにバンドルされている Finder Sync プラグインがあります。サンドボックス;
  • このアプリケーションには XPC ヘルパーがバンドルされています。サンドボックス。

問題:NSXPCConnectionメイン アプリケーションから XPC ヘルパーを開くと問題なく動作します。ただし、Finder Sync プラグインから接続できず、エラー情報も表示されません (開こうとした直後に「接続が無効です」というコールバックが返されるだけです)。

私は何か間違ったことをしていますか、それとも別の方法で行うべきですか? たとえば、XPC ヘルパーを別のアプリケーションに移動することによってですか? 資格に問題がありますか?