2013-04-09 13 views
5

Mi rendo conto che non è possibile eliminare un elemento dal pacchetto iOS da quando è stato firmato, ma c'è un modo per includere un file e far sì che non faccia parte del pacchetto "firmato", ma ancora presente all'installazione?Elimina file dal pacchetto dopo l'installazione

Il caso d'uso è fondamentalmente installare l'app, leggere il contenuto del file, archiviare nel portachiavi, quindi eliminare il file.

Grazie per qualsiasi aiuto e guida.

Da notare -> L'app non può accedere a Internet per recuperare questo file. E la possibilità di cancellare il file (o cancellare il contenuto del file) dopo averlo letto una volta è tutto ciò di cui ho veramente bisogno. Inoltre, siamo una distribuzione ad hoc qui, non passiamo attraverso alcun processo di approvazione app.

+2

Non pensare di poter eliminare un file dal pacchetto ... Hai considerato la possibilità di configurare una sorta di server per la tua app per recuperare il contenuto di un file? – rocky

+1

Il pacchetto di applicazioni è di sola lettura per l'applicazione sul dispositivo. Pertanto, non è possibile eliminare un file dal pacchetto, che sia firmato o non firmato. –

+0

Purtroppo, non possiamo recuperare un file da remoto a causa di "business contraints" che è una scusa per schifo, ma l'unica risposta che ho. E @ Martin Un buon punto. Non ho davvero considerato quella parte. Immagino, c'è un modo per pre-compilare la cartella dei documenti con un file? – Breland

risposta

5

La risposta breve è No. Il pacchetto dell'app è di sola lettura.

Come altri hanno sottolineato, la solita soluzione per la consegna di dati nel pacchetto che deve essere modificabile consiste nel copiare i dati dal pacchetto di applicazioni nei documenti (o in un'altra cartella dell'app) in modo da disporre di una copia modificabile. Tuttavia, non è ancora possibile eliminare nulla dal pacchetto.

Poiché il progetto presenta restrizioni in cui non è possibile trasmettere i dati tramite Internet e si sta distribuendo l'applicazione tramite la distribuzione Ad-Hoc, sembra che la preoccupazione principale sia che il file consegnato non sia accessibile, anche in un carcere dispositivo rotto.

Poiché non è possibile eliminare il file per renderlo illeggibile, la tua prossima scommessa migliore è crittografare il file per renderlo illeggibile. La tua app potrebbe decrittografare i contenuti, usarli e disporre della versione decrittografata. Naturalmente, questo non è ancora a prova di proiettile, dal momento che la decrittazione richiede una chiave che è necessario proteggere, ma è quasi a prova di proiettile come si sta per ottenere.

+0

La migliore soluzione finora, suppongo, quindi, il modo migliore per ottenere la chiave del dispositivo "in sicurezza"? – Breland

+2

Ricavare la chiave, come utilizzare il checksum CRC-32 di uno dei file nell'app, hash con un altro valore, quindi la chiave non è memorizzata nel codice compilato, ma, al contrario, dovrebbero tracciare il programma per vedere come si sta derivando la chiave. Potresti renderlo limitato nel tempo tenendo conto del tempo, ma devi aggiungere il requisito che il tempo del dispositivo dell'utente deve essere accurato. –