Windows phone 8 app certification kit


















An exception handler runs when the app encounters an exceptional condition, such as a divide-by-zero error. Because the address of the exception handler is stored on the stack when a function is called, it could be vulnerable to a buffer overflow attacker if some malicious software were to overwrite the stack. This option is on by default in the Release configurations of Visual Studio. Verify this option is enabled in the build instructions for all executable modules in your app.

The test is not performed on bit binaries or ARM chipset binaries because they don't store exception handler addresses on the stack. Address Space Layout Randomization ASLR loads executable images into unpredictable locations in memory, which makes it harder for malicious software that expects a program to be loaded at a certain virtual address to operate predictably. Your app and all components that your app uses must support ASLR.

Verify that all modules that your app uses also use this linker option. Normally, ASLR doesn't affect performance. But in some scenarios there is a slight performance improvement on bit systems. It is possible that performance could degrade in a highly congested system that have many images loaded in many different memory locations.

Binary files with writable sections that are marked as shared are a security threat. Don't build apps with shared writable sections unless necessary. Remove any shared sections from the app and create shared memory objects by calling CreateFileMapping or MapViewOfFile with the proper security attributes and then rebuild your app.

The AppContainerCheck verifies that the appcontainer bit in the portable executable PE header of an executable binary is set. Apps must have the appcontainer bit set on all. If a managed executable fails the test, make sure that you used the latest compiler and linker, such as Microsoft Visual Studio, to build the UWP app. A portable executable PE image fails this test if its import table has been placed in an executable code section. This can occur if you enabled.

Don't merge the import table into an executable code section. The check helps to ensure that a binary does not have any pages that are mapped as writable and executable. Disabling Edit and Continue will cause the invalid section to not be present. Private code signing files should be kept private as they may be used for malicious purposes in the event they are compromised. Tests for files within the app package that have an extension of.

This test also identifies situations where a managed binary takes a dependency on a function outside of the approved profile. The app must respond quickly to user interaction and system commands in order to present a fast and fluid user experience. The characteristics of the computer on which the test is performed can influence the test results. As a performance optimization to accelerate JavaScript execution time, JavaScript files ending in the.

This significantly improves startup and ongoing execution times for JavaScript operations. When using bindings, WinJS. The badge logo is an image that appears next to the badge notification to identify the app on the lock screen. This image must be monochromatic it can contain only white and transparent pixels.

The pixel must be 2A2A2A or darker, or transparent Because the badge logo appears on a white background when in high-contrast white, it must be a dark version of the normal badge logo. In high-contrast white, the badge logo can only contain pixels that are darker than 2A2A2A or transparent.

The image must define at least one variant without a TargetSize qualifier. It must define a Scale qualifier or leave Scale and TargetSize unspecified, which defaults to Scale If you have localizable content in your app manifest, make sure that your app's package includes a valid resources.

The "resources. Failed tests with a possible waiver request are listed here. You must submit a detailed description for each possible waiver request. From the folder that contains the Windows App Certification Kit, enter these commands in this order:. After the test completes, open the report file named [report file name] and view the test results. Note: For more information about the Windows App Certification Kit command line, enter the command appcert.

The Windows App Certification Kit must be run in the context of an active user session but you can't launch apps in a non-interactive session. The only option I found is to "Windows Phone Application Analysis" provides me with some performance information but there seem to be no static rule-based check of the XAP package performed.

Stack Overflow for Teams — Collaborate and share knowledge with a private group. Create a free Team What is Teams? Collectives on Stack Overflow. Learn more. Is there any certification toolkit for WP8 apps? Ask Question.

Asked 9 years ago. Enter the following commands in this order to test an app that is already installed on your test computer:. Or you can use the following commands if the app is not installed. The Windows App Certification Kit will open the package and apply the appropriate test workflow:. After the test completes, open the report file named [report file name] and review the test results.

Note The Windows App Certification Kit can be run from a service, but the service must initiate the kit process within an active user session and cannot be run in Session0. The performance test thresholds of the Windows App Certification Kit are based on the performance of a low-power computer.

The characteristics of the computer on which the test is performed can influence the test results. To determine if your app's performance meets the Microsoft Store Policies , we recommend that you test your app on a low-power computer, such as an Intel Atom processor-based computer with a screen resolution of x or higher and a rotational hard drive as opposed to a solid-state hard drive. As low-power computers evolve, their performance characteristics might change over time.

Refer to the most current Microsoft Store Policies and test your app with the most current version of the Windows App Certification Kit to make sure that your app complies with the latest performance requirements. Skip to main content. This browser is no longer supported.



0コメント

  • 1000 / 1000