cordova 3.2 에서 4.2로 업그레이드 후기
이번에 폰갭으로 만든 하이브리드앱중에 업그레이드할일이 있어 업그레이드를 하다가 깜 놀랬습니다
다름아닌 구버전(3.1)이었는데 해킹위험이 있으니 3.5이상으로 업글을 하지 않으면 앱을 업로드못한다는 경고가 떡하니 나오는거지요
예전부터 경고문은 있었는데 무시하고 그냥 올려도 됐었는데, 이번부터는 안되더군요.. 그레서, 미루고 미뤘던 폰갭 업글을 시도했습니다.
사실 엄두가 나지 않았었거든요...
생각보다 정말 간단했습니다.
cd myCordovaProject
cordova platform update android
이렇게 하니 자동으로 업데이트가 돼면서 CordovaLib 가 한개 생겼습니다
그리고, 이클립스를 열어 CordovaLib 를 Import해주니 업그레이드는 간단히 되었지요.. 그런데
기쁜마음으로 앱을 빌드하고 실행하니 module을 찾을수 없다는 메세지...
이것저것 찾아보다가 보니 예전 구버전에서는 cordova-plugins.js 에 module.exports 에 정의된 plugin의 id를 plugins디렉토리아래 있는 해당 js파일에 정의를 않해줘도 됐었는데, 그곳에 해당 plugin의 id를 define해줘야 하더군요.. 그레서 cordova.define으로 정의를 해주니 간단하지만, 오랜시간끝에 해결되었습니다.
깃으로 자동으로 플러그인을 설치한경우에는 거의 문제가 없었으나, 그렇지 않고 예전 버전의 플러그인을 사용한경우에는 문제가 될듯합니다
요점은 2월부터 안드로이드는 폰갭3.5이하로 만든 앱은 업로드가 불가능하다는 겁니다.
여지껏만든 모든앱을 업글해야 한다고 생각하니... 귀차니즘이 밀려옵니다.
이상 폰갭 구버전에서 신버전 업그레이드 후기였습니다.