Ho creato un'app che funziona con il mio iPod Touch di quarta generazione e l'iPod touch di quinta generazione della mia azienda.
Stavamo per rilasciare, quando abbiamo rilevato un arresto anomalo che si verifica dopo che un dispositivo non sviluppatore ha eseguito l'app *.
La nozione è emersa dal fatto che un dispositivo registrato come "dispositivo sviluppatore" fornisce all'app più risorse da utilizzare. Questo non mi sembra giusto, dal momento che non riesco a pensare a nessuna ragione che possa esistere - mi sembra che sia più probabile un problema con la creazione o la creazione di profili.
Tuttavia, ciò ha provocato una discussione. Perché i dispositivi come i kit di sviluppo per console di gioco, i dispositivi che hanno più capacità rispetto alla piattaforma di destinazione, esistono in primo luogo? Ovviamente è bello mettere alla prova un programma, ma una rappresentazione più accurata della piattaforma di destinazione non ha più senso?
TL; DR - Perché i kit di sviluppo hanno più risorse delle piattaforme target?
* Con un dispositivo non sviluppatore che è qualsiasi > 3rd gen. Dispositivo iOS che scarica l'app dal nostro server, non direttamente da un computer con l'app & xcode installato.
Nota c'è un'altra domanda che legge in modo simile, ma in realtà è diversa, perché l'altra domanda riguarda il simulatore e capisco che ci sono enormi differenze tra l'utilizzo di un simulatore e un dispositivo reale.