Hva er bruken av Aktiver bitkode i Xcode?
Hva er bruken av Aktiver bitkode i Xcode?
Anonim

Bitkode er en mellomrepresentasjon av et kompilert program. Apper du laster opp til iTunes Connect som inneholder bitkode vil bli kompilert og koblet til i App Store. Gjelder også bitkode vil tillate Apple å re-optimalisere appen din binær i fremtiden uten å måtte sende inn en ny versjon av appen din til butikken.

Ganske enkelt, kreves bitkode?

"For iOS-apper, bitkode er standard, men valgfritt. Hvis du gir bitkode , må alle apper og rammeverk i app-pakken inkludere bitkode . For watchOS-apper, bitkode er nødvendig ." Så bitkode er valgfritt for nå på iOS-apper, men er obligatorisk for watchOS-apper.

Deretter er spørsmålet, hva er Fembed Bitcode? Bitkode er den mellomliggende representasjonen som brukes av LLVM-kompilatoren og inneholder all informasjonen som kreves for å rekompilere en applikasjon. Å ha bitkode tilstede, i tillegg til maskinkode, kan Apple optimalisere applikasjoner ytterligere ved å kompilere og lenke spesifikt for brukerens målenhet.

Også å vite er at den ikke inneholder Bitcode, må du bygge den på nytt med Bitcode aktivert Xcode-innstilling Enable_bitcode?

rammeverk' ble bygget uten bitkode . Du må gjenoppbygge den med bitkode aktivert ( Xcode-innstilling ENABLE_BITCODE ), få et oppdatert bibliotek fra leverandøren, eller deaktiver bitkode for dette målet. Du kan deaktivere bitkode ved å gå til målet ditt er bygget Innstillinger -> Sett Aktiver bitkode til " Nei ".

Hvordan aktiverer jeg Bitcode?

Aktiver bitcode for Frameworks i Xcode

  1. Velg rammeprosjektet og bytt til "Bygginnstillinger"-fanen.
  2. Under "Byggalternativer", bytt Aktiver bitkode til JA.
  3. Under "Apple LLVM 9.0 - Custom Compiler Flags", "Other C Flags", legg til -fembed-bitcode til både Debug og Release.
  4. Klikk på "+"-knappen og velg "Legg til brukerdefinert innstilling"

Anbefalt: