2016년 8월 10일 수요일

Build to faild about diagnostic.m in iOS

에러 로그 :

'UIView' declares the selector 'stringByEvaluatingJavaScriptFromString:'
[self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];

원인 : iOS 9.x 버전에서 사용가능하도록 픽스한 버전이 포함이 되지 않아서 빌드하는 족족 빌드할 수 없다는 에러만 줄창뜬다.

방법 :

1. 플랫폼 삭제 후 재설치
cordova platform remove ios
cordova platform add ios@3.9.2

2. 플랫폼 업데이트
cordova platform update ios@3.9.2

둘 중 하나를 골라서 시도하면 된다.
다만 업데이트를 하면 클래스 빌드 시에 클래스에서 빌드되지 않고 에러되는 경우가 많다.
마음 편하게 날리고 다시 설치하는게 좋다.