Ieri ho riconosciuto un sacco di avvertimenti per quanto riguarda la biblioteca parse.com:Impatto delle Xcode costruire opzioni "Attiva codice binario che" Sì/No
URGENTE: tutti codice binario che sarà abbandonato perche '[percorso]/Parse. framework/Parse (PFAnalytics.o) 'è stato creato senza bitcode. È necessario ricostruirlo con codice bit abilitato (impostazione Xcode ENABLE_BITCODE), ottenere una libreria aggiornata dal fornitore o disabilitare il codice bit per questa destinazione. Nota: questo sarà un errore in futuro.
sono consapevole del fatto che posso rimuovere quelli di avvertimento con this answer ma ora sto chiedendo se avrà alcun impatto negativo per quanto riguarda AppStore presentazione e/o le prestazioni effettive di mia app.
Xcode informa voi per quanto riguarda codice binario che
L'attivazione di questa impostazione indica che l'obiettivo o progetto dovrebbero generare codice binario che durante la compilazione per le piattaforme e architetture che la sostengono. Per le build Archive, il codice bit verrà generato nel binario collegato per l'invio all'app store. Per le altre build, il compilatore e il linker verificheranno se il codice è conforme ai requisiti per la generazione di codice bit, ma non genereranno il bitcode attuale. [ENABLE_BITCODE]
Ma non sto ottenendo informazioni veramente utili da questo testo.
- Posso utilizzare la risposta collegata per aggirare il problema senza alcun impatto negativo e senza compromettere un invio futuro di AppStore?
- Che cosa fa realmente il
ENABLE_BITCODE
, sarà un requisito non facoltativo in futuro? - Sono presenti impatti sulle prestazioni se si abilita/disabilita?
"Apple creerà versioni separate della tua app per ogni architettura della macchina (arm6/arm7/arm7s/arm64) anziché un'app con un binario fat. Ciò significa che l'app installata sui dispositivi iOS sarà più piccola." Questo è ciò che fa Slicing. Questo non è correlato a Bitcode. – user102008
"L'opzione ENABLE_BITCODE taglia questo passaggio finale." Non taglia alcun passo. Tutti i binari dell'architettura sono ancora prodotti. Le informazioni PLUS bitcode vengono quindi aggiunte per OGNI architettura. Vedi http://stackoverflow.com/a/31030741/102008 – user102008
@ user102008 hmm ... se questo è il caso, forse alcune delle mie informazioni non sono aggiornate. Dalla mia lettura, slicing è per i bundle e bitcode è per i binari. I binari FAT incorporati sarebbero necessari per le applicazioni di debug, ad hoc e aziendali. I file binari FAT potrebbero essere scartati da Apple per le app dell'app store durante il processo di invio. –