Xamarin.iOS 빌드 오류 – The root assembly conflicts with another assembly

4시간을 고생했기 때문에 공유를 안할 수가 없다. 이 오류는 단지 2017년 4월 25일 경에 발생한 내용이고 시간이 가면 자연스럽게 사라질 오류다. 보다 상세한 내용은 Xamarin 버그 54993 을 참조 바란다. 여기에서 사용한 방법외에 다른 한가지 방법이 더 나온다.

Visual Studio 2017를 최신으로 업데이트하고 Visual Studio for Mac을 다시 최신버전으로 업데이트 하니 Xamarin iOS 빌드가 안된다. 캡쳐를 해놓지는 못했는데 대충 이런 에러다.

 The root assembly conflicts…  with another assembly

좀 더 자세히 살펴보면 Windows 의 Visual Studio 2017에는 Xamarin.iOS 10.8.0.175 가 설치되어 있고 Mac의 Visual Studio for Mac에는 Xamarin.iOS 10.10.0 이 설치되어 있다. 그럼 결론은 두개의 버전을 맞춰주면 해결이 된다.

그런데 이게 불가능하다.  Xamarin 업데이트를 할때  Alpha, Beta, Stable 이렇게 3가지 채널로 배포한다.  10.8.0.175는 Stable 채널에 있고 10.10.0 은 Alpha 채널에 있다. 그런데 하필이며 지금 Visual Studio 2017은 Stable 버전만 업데이트 가능하고 Alpha 버전을 업데이트 못한다. 반대로 Visual Studio for Mac은 현재 Alpah버전만 업데이트 가능하고 Stable 버전은 업데이트 못한다.

해결 방법

  1. Mac에 10.8.0.175 버전을 별도로 설치한다. 10.8.0.175 다운로드
  2. Visual Studio for Mac 의 업데이트에서 10.10.0을 설치하려고 할 텐데 설치하지 않는다.

알고보면 아무것도 아닌데, 검색 열심히 하면 찾을 수 있었는데 다급한 마음에 Mac을 초기화 했다.

Visual Studio for Mac의 Xamarin.iOS 업데이트가 있어도 참아야 한다.