본문 바로가기

프로그래밍/SWIFT

[XPC] 새로운 타겟에서 xpc service 사용하기 Error Domain=NSCocoaErrorDomain Code=4099

반응형

xpc service 를 만들었다.

xpc service 를 사용해야 하는 어플리케이션 타겟을 만들어, 기존에 만든 xpc service 의 함수를 호출하려 했다.

그런데, 함수호출을 했는데도, 서비스와의 연결이 실패했다는 에러가 발생하였다.

Received error: Error Domain=NSCocoaErrorDomain Code=4099
"The connection to service named com.xxxx.xxxxxpc was invalidated:
 failed at lookup with error 3 - No such process." 
UserInfo={NSDebugDescription=The connection to service named 
com.xxxx.xxxxxpc was invalidated: failed at lookup with error 3 - No such process.}

xpc service 함수를 만들며 테스트했던 어플리케이션이 있었고, 여전히 잘 동작하기 때문에, 서비스 프로세스에 문제가 있는 것은 아니었다. 새로운 어플리케이션이 사용하는 함수를 동일한 코드로 다시 테스트해보아 동작하는 것도 확인했다.

코드의 문제는 아니고, 새롭게 만든 타겟의 설정에 문제가 있었다. 문제를 해결한 방법은

General - Framework, Libraries, and Embedded Content 설정에 있었다.

잘 동작하는 기존 어플리케이션에는 여기에 xpc service 가 추가되어 있었고, 새로운 타겟에는 설정이 비어있었다.

여기에서 + 버튼을 누르고, 프로젝트 타겟 중에서 xpc service 를 선택하여 추가해 주면 된다.

이렇게 설정한 이후에 일단 잘 동작한다.

너무 모르는 게 많다.

728x90