Table of contents
The channel publishing flow includes a Static Analysis tool used to analyze the channel's BrightScript source code and detect common issues without having to submit for certification. This arm developers with the information they need to optimize their channels and ensure the channel passes certification quickly. These common issues include but are not limited to simple channel runtime issues, such as crashes on launch, and media playback errors (automated testing).
The developer can access the Static Analysis tool from the Developer Dashboard.
Following are the tests that Static Analysis performs on the channel package. These may be expanded over time.
Check for usage of the TimeGrid (EPG) componentAs this component is allowed on a case by case basis, we are checking for its usage in channels.
Check for breakpoints left in codeCheck for intentional stopping or pausing place in the code.
Check for potential PII queriesCheck for usage of terms like credit, card, age, gender, etc.
Extraneous file inclusionChannel scanned for files inadvertently packaged with ZIP files (such as the side loadable development app,) __MACOSX artifact folders, .pkg files, etc.
Deprecated manifest entriesChannel scanned for usage of deprecated manifest flags as specified in the Roku Channel Manifest.