Bitcode-inskick‌ exempelklausuler

Bitcode-inskick‌. Vid inskick av Applikationer till App Store eller Distribution av anpassade appar för vissa Apple- operativsystem (t.ex. för watchOS) kan Apple kräva att Du skickar en mellanhandsrepresentation av Din Applikation i binärt filformat för LLVM-kompilatorn (”Bitcode”). Du kan också skicka in Bitcode för andra Apple-operativsystem som stöds. Dessa Bitcode-inskick gör det möjligt för Apple att kompilera Din Bitcode så att den passar specifika Apple-enheter och omkompilera Din Bitcode för senare versioner av Din Applikation för att passa ny Apple-hårdvara och -mjukvara och/eller ändringar av kompilatorn. När Du skickar in Bitcode kan Du välja om Du vill inkludera symboler för Din Applikation i Din Bitcode, men om Du inte inkluderar symboler kommer Apple inte att kunna förse Dig med symbolförsedda kraschloggar eller annan diagnostisk information enligt Avsnitt 6.6 (Förbättra Din Applikation) nedan. Vidare kan Du behöva skicka in en kompilerad binärfil av Din Applikation tillsammans med Din Bitcode. Genom att skicka in Bitcode till Apple ger Du Apple tillåtelse att kompilera Din Bitcode till en binärfil som anpassas för specifika Apple-enheter och omkompilera Din Bitcode för senare versioner och omkompilering av Din Applikation för uppdaterad hårdvara eller mjukvara och/eller ändringar av kompilatorn (om t.ex. Apple lanserar en ny enhet får Apple använda Din Bitcode för att uppdatera Din Applikation utan att begära att Du skickar in den på nytt). Du samtycker till att Apple får kompilera denna Bitcode för egen intern användning för att testa och förbättra Apples utvecklarverktyg, och för att analysera och förbättra hur applikationer kan optimeras för att köras på Apples operativsystem (t.ex. vilka ramverk som används oftast, hur vissa ramverk förbrukar minne osv.). Du får använda Apples utvecklarverktyg för att se och testa hur Apple kan komma att omvandla Din Bitcode till binär maskinkod. Bitcode är inte tillgängligt på alla Apples operativsystem.