Stworzyłem aplikację, która działa na moim iPodzie Touch 4. generacji i iPodzie touch 5. generacji mojej firmy.
Już mieliśmy wydać, gdy znaleźliśmy awarię, która występuje po uruchomieniu aplikacji przez urządzenie inne niż programista *.
Pojawiło się pojęcie, że urządzenie zarejestrowane jako „urządzenie programistyczne” daje Twojej aplikacji więcej zasobów do wykorzystania. Nie wydaje mi się to właściwe, ponieważ nie mogłem wymyślić żadnego powodu, który by istniał - wydaje mi się, że jest to bardziej problem z budowaniem lub profilowaniem usług.
To skłoniło jednak do dyskusji. Dlaczego w pierwszej kolejności istnieją urządzenia, takie jak zestawy programistyczne do konsoli do gier, urządzenia o większych możliwościach niż platforma docelowa? Oczywiście miło jest przetestować program, ale czy dokładniejsza reprezentacja platformy docelowej nie miałaby większego sensu?
TL; DR - Dlaczego zestawy programistyczne mają więcej zasobów niż platformy docelowe?
* W przypadku urządzenia, które nie jest programistą, należy do dowolnej> trzeciej generacji. Urządzenie z systemem iOS, które pobiera aplikację z naszego serwera, a nie bezpośrednio z komputera z zainstalowaną aplikacją i kodem xcode.
Zauważ, że istnieje inne pytanie, które brzmi podobnie, ale w rzeczywistości jest inne, ponieważ to inne pytanie dotyczy symulatora, i rozumiem, że istnieją ogromne różnice między używaniem symulatora a rzeczywistym urządzeniem.