7 февраля 2013 г. Это обновление безопасности для версий Flash Player 11.5 и AIR 3.5, выпущенных 6 ноября 2012 г.. Этот выпуск содержит улучшения системы безопасности и исправления ошибок.
- Эксплойт Windows ActiveX, который обманным путем заставляет пользователей открывать документ Microsoft Word, доставленный в виде вложения электронной почты и содержащий вредоносный файл Flash (SWF) (3492336)
- Неожиданное завершение работы Firefox и Safari, о котором сообщали пользователи (3493470)
Бюллетень безопасности | Затронутые продукты |
APSB13-04 | Flash Player Desktop Windows® и Mac |
Следующие функции выпущены 6 ноября 2012 г.
Усовершенствование события вызова
1) OpenURL
Новая строка причины, InvokeEventReason.OPEN_URL, добавлена в InvokeEvent.reason только для мобильных устройств. Теперь InvokeEvent.reason возвращает openUrl для указания на то, что событие InvokeEvent произошло в результате вызова программы другой программой или системой. Первый элемент массива аргументов по-прежнему будет содержать URL-адрес, с использованием которого вызвана программа. Если система передает программе дополнительные параметры, они должны быть переданы разработчику ActionScript в массиве InvokeEvent.arguments.
Свойство arguments класса InvokeEvent будет содержать массив параметров, с которым запущена программа. Список аргументов для iOS включает следующие:
InvokeEvent.arguments[0] = The URL which the application was invoked to handle. InvokeEvent.arguments[1] = Bundle ID of the application which is invoking another application to open the URL (InvokeEvent.arguments[0]), or null if the system invoked the application. InvokeEvent.arguments[2] = String representation of any property list object supplied by the source application to communicate information to the receiving application or null.
2) Push-уведомления
Пользователь также может запустить программу (не выполняющуюся в фоне) при получении push-уведомления, щелкнув кнопку запуска или баннер, отображаемый в iOS. В таких случаях новая строка причины, InvokeEventReason.NOTIFICATION, добавляется в InvokeEvent.reason. Свойство arguments класса InvokeEvent будет содержать объект, который определяет полезную нагрузку уведомления, после получения которого запускается программа. Эта функция поддерживается только в iOS. Так как свойство arguments содержит массив строк, разработчик программы должен включить его в тип объекта.
InvokeEvent.arguments[0] = notification payload received
Упаковка нескольких библиотек в ANE
Эта функция позволит разработчикам повторно использовать статические библиотеки ANE, не копируя источник в ANE. Для применения этой функции необходимо использовать пространство имен дескриптора платформы 3.5 с новым тегом, packagedDependencies. Эту функцию можно использовать и на устройстве iOS и в iOS Simulator. Связывание библиотек осуществляется средой выполнения во время упаковки IPA. Разработчику необходимо использовать файл дескриптора платформы с пространством имен 3.5 и включить следующий тег в качестве дочернего элемента тега <platform>:
<packagedDependencies> <packagedDependency>foo.a</packagedDependency> <packagedDependency>abc/x.framework</packagedDependency> <packagedDependency>lib.o</packagedDependency> </packagedDependencies>
Разработчик может указать имя или относительный путь упакованных зависимых объектов, которые требуется включить в ANE. Упакованный зависимый объект должен быть статической библиотекой с расширением .a, .framework или .o. Упакованный зависимый объект должен поддерживать архитектуру armv7 для устройства и i386 для iOS Simulator. Зависимый объект может использоваться файлом основной библиотеки (определенным тегом <nativeLibrary> в дескрипторе расширения) просто путем объявления функций и т. д. из packagedDependency в файлах заголовков или в любом месте непосредственно перед использованием. В процессе упаковки ANE необходимо перечислить упакованные зависимые объекты, определенные в файле platform.xml, в любом месте после переключателя -platform iPhone-ARM и перед следующим переключателем -platform для устройства, либо после переключателя -platform iPhone-x86 и перед следующим переключателем -platform для iOS Simulator. Например, для приведенной выше спецификации в файле platform.xml для устройства iOS, команда упаковки будет выглядеть следующим образом:
Примечание. Если объект packagedDependency не добавляется в файл дескриптора платформы, но определен в команде упаковки, он будет упакован как обычный ресурс, а не как зависимый файл в конечном IPA.
adt –package –target ane –swc abc.swc extension.xml -platform iPhone-ARM mainlib.a foo.a –platformoptions platformdevice.xml abc/x.framework lib.o library.swf other_resources_for_device –platform iPhone-x86 library.swf mainlibSimulator.a resources_for_simulator –platform default library.swf
Поддержка iPhone 5
Чтобы создать полноэкранную программу для iPhone 5, необходимо упаковать с программой изображение для экрана запуска размером 640x1136 (только с книжной ориентацией). Если изображение имеет имя Default-568h@2x.png, его необходимо упаковать вместе с программой в качестве ресурса в каталоге верхнего уровня. Соответствующая строка команды ADT будет выглядеть следующим образом:
adt –package –target (ipa-app-store | ipa-ad-hoc | ipa-test | ipa-debug | ipa-test-interpreter | ipa-debug-interpreter) SIGNING_OPTIONS <output ipa> <application xml> <root swf> Default-568h@2x.png <other application resources>
Если используется Flash Builder, включите файл PNG в папку src, а если используется Flash Professional, для добавления файла выберите «Настройки AIR for iOS» > «Включенные файлы».
Однако если необходимо присвоить файлу PNG другое имя, вставьте необходимый текст вместо элемента имени Default, например myLaunchImage-568h@2x.png. (Обратите внимание, что элемент имени «-568h@2x» нужно оставить, чтобы обеспечить поддержку полноэкранного режима программы на iPhone 5). В данном случае также необходимо отредактировать файл application.xml программы, включив в него данное изображение для экрана запуска:
<InfoAdditions> <![CDATA[ <key>UILaunchImageFile</key> <string>myLaunchImage</string> ]]> </InfoAdditions>
Разработка для Flash Player 11.5
Для использования нового выпуска Flash Player необходимо задать в качестве целевого объекта SWF версии 18, включив в компилятор Flex дополнительный аргумент компилятора: -swf-version=18. Ниже приведены инструкции. Если вы используете Adobe Flex SDK, сделайте следующее.
- Загрузите новый файл playerglobal.swc для Flash Player 11.5
- Загрузите Flex 4.5.1 SDK (4.5.1.21328) из таблицы Flex 4.5 SDK table.
- Установите блок в свою среду разработки
- В модуле Flash Builder создайте новый проект ActionScript : Файл -> Новый -> Проект ActionScript.
- Откройте панель свойств проекта (щелкните правой кнопкой мыши и выберите «Свойства»). В списке слева выберите компилятор ActionScript.
- Выберите функцию «Настроить Flex SDK» в верхнем правом углу, чтобы загрузить проект в модуль Flex build 21328. Нажмите кнопку «ОК».
- Задайте в качестве цели проекта SWF версии 18
- Откройте панель свойств проекта (щелкните правой кнопкой мыши и выберите «Свойства»). В списке слева выберите компилятор ActionScript.
- Добавьте к строке «Дополнительные аргументы компилятора» следующее: -swf-version=18. В этом случае выходные объекты SWF будут файлами SWF версии 18. Если вы компилируете на командной строке, а не в Flash Builder, вы должны добавить такой же аргумент компилятора.
- Убедитесь, что в вашем браузере установлен новый Flash Player 11.5.
Разработка для AIR 3.5 Обновление до пространства имен AIR 3.5
Для использования новых возможностей и интерфейсов прикладного программирования AIR 3.5 необходимо обновить файл дескриптора приложения, обеспечив поддержку пространства имен версии 3.5. Если для разработки вашего приложения не требуются новые возможности и интерфейсы прикладного программирования AIR 3.5, вам не обязательно обновлять пространство имен. Однако мы рекомендуем всем пользователям начать работу с пространством имен AIR 3.5, даже если вы еще не используете его новые возможности. Чтобы обновить пространство имен, измените атрибут xmlns в дескрипторе приложения на: <application xmlns="http://ns.adobe.com/air/application/3.5">
Нашли ошибку? Отправьте сведения об ошибке в базу данных ошибок Flash Player и Adobe AIR.
Flash Player и AIR могут использовать графическое аппаратное обеспечение для декодирования и воспроизведения видео H.264. Могут появляться проблемы обработки видео, воспроизведение которых возможно только с использованием определенного графического аппаратного обеспечения и драйвера. При сообщении о проблеме с видео необходимо указать сведения о графическом аппаратном обеспечении и драйвере, а также версию операционной системы и браузера (при использовании Flash Player), чтобы можно было воспроизвести и проанализировать проблему. Включите эту информацию, как описано в инструкциях по сообщению о проблемах с воспроизведением видео. Примечание. Из-за большого количества получаемых электронных писем мы не можем отвечать на каждый запрос.
Благодарим вас за использование Adobe® Flash Player® и AIR® и за время, потраченное на написание отзыва!
Для получения информации о системных требованиях для установки последней версии Flash Player прочитайте этот документ.
Для получения информации о системных требованиях для установки последней версии AIR прочитайте этот документ
.
Дата выпуска | Версия среды выполнения | Улучшения безопасности |
8 января 2013 г. | Flash Player Desktop (Windows, Mac): 11.5.502.146 AIR Windows, Mac, Android, iOS: 3.5.0.1060 AIR SDK: 3.5.0.1060 |
APSB13-01 |
11 декабря 2012 г. | Flash Player Desktop (Windows): 11.5.502.135 Flash Player Desktop Mac: 11.5.502.136 AIR Windows, Android: 3.5.0.880 AIR Mac: 3.5.0.890 |
APSB12-27 |
6 ноября 2012 г. | Flash Player Desktop (Windows, Mac): 11.5.502.110 AIR (Windows, Mac, мобильные устройства): 3.5.0.600 AIR SDK: 3.5.0.600 |
APSB12-24 |
8 октября 2012 г. | Flash Player Desktop (Windows, Mac): 11.4.402.287 AIR (Windows, Mac, мобильные устройства): 3.4.0.2710 AIR SDK: 3.4.0.2710 |
APSB12-22 |
21 августа 2012 г. | Flash Player Desktop (Windows, Mac): 11.4.402.265 AIR (Windows, Mac, мобильные устройства): 3.4.0.2540 AIR SDK: 3.4.0.2540 |
APSB12-19 |