본문 바로가기
Automation

Appium WebdriverAgent 빌드시 발생하는 Parameter of overriding method should be annotated with __attribute__((noescape)) 에러 해결하기

by Zeromk2 2024. 4. 17.
728x90

iOS 17으로 올라가면서 xcode업데이트를 위해 macOS를 14버전대인 Sonoma로 올려야 했습니다. 

이 과정에서 다량의 기기에 업데이트가 진행되는데요 한 기기만 업데이트 해도 호환성 이슈가 생길 수 있는데

아이폰, 테스트 자동화 진행 머신, 해당 머신에 설치된 xcode까지 모두 업데이트를 하니 문제가 생길 수 있습니다.

 

저도 제 업무용 맥북에는 예전부터 sonoma를 사용했지만 자동화 머신은 최근에 macOS 업데이트를 했더니

Parameter of overriding method should be annotated with __attribute__((noescape))

xcode에서 WebdriverAgent 빌드할때 위와 같은 에러가 발생했습니다.

해결을 위한 방법 먼저 바로 설명하자면

Appium과 Xcuitest Driver를 업데이트 해야 합니다.

 

먼저 Appium을 업데이트 해 줍니다.

npm install -g appium

 

그 뒤에 Xcuitest Driver를 업데이트 해줍니다.

appium driver update xcuitest

 

그 뒤에 다시 WebdriverAgent 빌드를 해주면 잘 되는 것을 보실 수 있습니다~

* Signing 에러가 발생할 수 있으니 Signing & Capabilities 탭에서 Team 설정을 맞게 해주세요~

 

같은 문제가 있으신경우 이 글을 통해 해결하실 수 있으면 좋겠네요 :)

 

댓글