Bitcode Submissions. For Application submissions to the App Store or Custom App Distribution for some Apple operating systems (e.g., for watchOS), Apple may require You to submit an intermediate representation of Your Application in binary file format for the LLVM compiler (“Bitcode”). You may also submit Bitcode for other supported Apple operating systems. Such Bitcode submission will allow Apple to compile Your Bitcode to target specific Apple-branded devices and to recompile Your Bitcode for subsequent releases of Your Application for new Apple hardware, software, and/or compiler changes. When submitting Bitcode, You may choose whether or not to include symbols for Your Application in the Bitcode; however, if You do not include symbols, then Apple will not be able to provide You with symbolicated crash logs or other diagnostic information as set forth in Section 6.6 (Improving Your Application) below. Further, You may be required to submit a compiled binary of Your Application with Your Bitcode. By submitting Bitcode to Apple, You authorize Apple to compile Your Bitcode into a resulting binary that will be targeted for specific Apple-branded devices and to recompile Your Bitcode for subsequent rebuilding and recompiling of Your Application for updated hardware, software, and/or compiler changes (e.g., if Apple releases a new device, then Apple may use Your Bitcode to update Your Application without requiring resubmission). You agree that Apple may compile such Bitcode for its own internal use in testing and improving Apple’s developer tools, and for purposes of analyzing and improving how applications can be optimized to run on Apple’s operating systems (e.g., which frameworks are used most frequently, how a certain framework consumes memory, etc.). You may use Apple’s developer tools to view and test how Apple may process Your Bitcode into machine code binary form. Bitcode is not available for all Apple operating systems.