Это немного изменилось в последних версиях AIR (версия AIR 3.x).Вместо appXml.ns :: version вы должны использовать appXml.ns :: versionNumber.
Обратите внимание, что appXml.ns :: versionNumber - это XMLList, состоящий из одного объекта XML, поэтому он требует немного копания, если вы хотите получить фактическое значение String:
var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = appXml.namespace();
var appVersion:String = appXml.ns::versionNumber[0].toString();
trace("appVersion", appVersion);
Обновление от 17 марта 2017 года. В какой-то момент они снова изменили дескриптор application в AIR.Следующий код работает в AIR 23:
var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:String = appXml.namespace().toString();
var nsArray:Array = ns.split("/");
var appVersion:Number = nsArray[nsArray.length - 1];
trace("appVersion:", appVersion); // appVersion: 23.0