אז יש לי אייפד שבור בכלא ב- 4.X. הייתי רוצה להשתמש בממשק החדש של נטפליקס, אבל זה רק עבור ios 5. האם יש איזו אפליקציה שנשברה בכלא שתגרום לה לחשוב שהיא ב- ios 5 ולא ios 4.X? או שאפשר לערוך את קבצי האפליקציה של נטפליקס או משהו כזה? תודה על העזרה.
אז יש לי אייפד שבור בכלא ב- 4.X. הייתי רוצה להשתמש בממשק החדש של נטפליקס, אבל זה רק עבור ios 5. האם יש איזו אפליקציה שנשברה בכלא שתגרום לה לחשוב שהיא ב- ios 5 ולא ios 4.X? או שאפשר לערוך את קבצי האפליקציה של נטפליקס או משהו כזה? תודה על העזרה.
גם אם אתה יכול להטעות את האפליקציה, היא תתרסק ברגע שהיא תתקשר לחלק מהמערכת הקיימת ב- iOS 5 אך לא ב- iOS 4. שניהם עריכת הקובץ תצטרך להיות דרישות הגרסה העיקריות בדוק כמו גם כל בדיקה פנימית שהאפליקציה מבצעת כדי לקבוע את היכולות וה- API הקיימים במכשיר זה במהלך הפעלת התוכנית. אני לא מכיר אף מפתח שרק אמר שהם זקוקים ל- iOS 5 למרות אנשים שמריצים גרסאות 4, 3, 2 של iOS. זה תמיד היה בגלל שהם זקוקים לתכונות ומסגרות קוד שנוספו ב- iOS 5 ולא הצליחו לקודד סביב זה בתוכנית. כאשר מפתח יכול לעשות זאת, הם משנים את האפליקציה שלהם לעבודה על מספר גרסאות מערכת הפעלה ומודיעים לך שתכונה X מושבתת או עובדת אחרת כאשר היא פועלת ב- iOS 4. עבור מפתחים שרוצים להשתמש בכלים האחרונים ב- iOS, זה למעשה יותר עבוד בשבילם לשמור על התמיכה הישנה יותר של מערכת ההפעלה בכל בנייה ולכן צריכה להיות סיבה כלכלית טובה להמשיך ולעבוד בעבודה זו במקרים רבים.
חשוב על מבחן גרסת ה- iOS כאל איטום דלת לשום מקום הנפתח בקומה השלישית של בניין כאשר מדרגות בריחת האש (או מרפסת או כל דבר אחר) עדיין אינן בנויות. כאשר התוכנית שאתה שולל לחשוב שהיא פועלת ב- iOS 5.x קוראת לקוד שאינו קיים, האפליקציה תקרוס.
אפל תכננה את בדיקת הגרסאות כך שתנעל את הדלת או אולי את כל האגף של אותו בניין בצורה גלויה מאוד. על ידי עקיפת בדיקה זו, זה כמו להסיר את שלטי "סכנה / סכנה" ותושבי עץ ממוסמרים המכסים את הפתח ולתת למישהו לצאת לאוויר הדלת מאותה דלת בקומה שלישית לשום מקום.
עשיתי זאת בעבר, וזה גרם למעט חוסר יציבות, אך כל שעליך לעשות הוא לפתוח את /System/Library/CoreServices/SystemVersion.plist
ב- iFile, מצא היכן כתוב גרסת iOS 4.X, ושנה אותה ל- 5.0.1. זה יאפשר לך להוריד כל אפליקציה שדורשת iOS 5.
מחיקה של /System/Library/CoreServices/SystemVersion.plist פתר לי את הבעיה. אין שום התחייבות מה יקרה אם תמחק את /System/Library/CoreServices/SystemVersion.plist אבל נראה שזה עובד בשבילי ב- iOS4.3.3 (8J2) כדי לפתור את הבעיות שהיו לי כאמור בפוסט הקודם.
אני לא ממליץ לזייף את גרסת ה- iOS ב- SystemVersion.plist מכיוון שנראה שה- App Store החדש אינו תואם ל- iOS 4.3.3.