잘 빌드되던 Xamarin 프로젝트에서 갑자기 actool 에러가 발생한다면
잘 빌드되던 Xamarin.Forms 또는 Xamarin.iOS 프로젝트에서 갑자기 아래와 같은 actool 에러가 발생한다면, 최근에 XCode를 업데이트 하지 않았는가 떠올려 보십시오.
actool exited with code 255 또는
The "ACTool" task failed unexpectedly.
좀 더 자세한 에러는 다음과 같습니다.
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(1206,3): error : actool exited with code 255
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(1206,3): error MSB4018: The "ACTool" task failed unexpectedly.
XCode 업데이트 후 한번도 XCode 실행시켜주지 않아서 일 수 있습니다. 항상 그렇지는 않지만 XCode 업데이트 후 실행을 해주면, 그 때 개정된 약관 동의를 받는다거나 Additional Component 설치를 진행한다거나 하면서 비로소 XCode의 업데이트가 완료됩니다. 그러고나서 Xamarin 프로젝트를 다시 빌드해 보시면 빌드에 성공하실 겁니다. 저도 이걸 모르고 원인을 다른 곳에서 계속 찾느라 시간낭비를 꽤 많이 했습니다. 여러분들은 그러지 마시길...
이 팁은 꼭 actool 에러에만 통하는 것은 아닙니다.
XCode 업데이트 후에는 XCode를 꼭 한번 실행해 주는 습관을 가지시길!