שְׁאֵלָה:
כיצד אוכל לגרום לאפליקציה לחשוב שהיא פועלת ב- iOS 5?
Lsa Mave
2012-01-06 08:45:58 UTC
view on stackexchange narkive permalink

אז יש לי אייפד שבור בכלא ב- 4.X. הייתי רוצה להשתמש בממשק החדש של נטפליקס, אבל זה רק עבור ios 5. האם יש איזו אפליקציה שנשברה בכלא שתגרום לה לחשוב שהיא ב- ios 5 ולא ios 4.X? או שאפשר לערוך את קבצי האפליקציה של נטפליקס או משהו כזה? תודה על העזרה.

האם אתה מחשיב שאלה זו ללא מענה? אם כן, האם תוכל להסביר כיצד אוכל לשפר את תרומתי?
שְׁלוֹשָׁה תשובות:
bmike
2012-01-06 10:15:11 UTC
view on stackexchange narkive permalink

גם אם אתה יכול להטעות את האפליקציה, היא תתרסק ברגע שהיא תתקשר לחלק מהמערכת הקיימת ב- iOS 5 אך לא ב- iOS 4. שניהם עריכת הקובץ תצטרך להיות דרישות הגרסה העיקריות בדוק כמו גם כל בדיקה פנימית שהאפליקציה מבצעת כדי לקבוע את היכולות וה- API הקיימים במכשיר זה במהלך הפעלת התוכנית. אני לא מכיר אף מפתח שרק אמר שהם זקוקים ל- iOS 5 למרות אנשים שמריצים גרסאות 4, 3, 2 של iOS. זה תמיד היה בגלל שהם זקוקים לתכונות ומסגרות קוד שנוספו ב- iOS 5 ולא הצליחו לקודד סביב זה בתוכנית. כאשר מפתח יכול לעשות זאת, הם משנים את האפליקציה שלהם לעבודה על מספר גרסאות מערכת הפעלה ומודיעים לך שתכונה X מושבתת או עובדת אחרת כאשר היא פועלת ב- iOS 4. עבור מפתחים שרוצים להשתמש בכלים האחרונים ב- iOS, זה למעשה יותר עבוד בשבילם לשמור על התמיכה הישנה יותר של מערכת ההפעלה בכל בנייה ולכן צריכה להיות סיבה כלכלית טובה להמשיך ולעבוד בעבודה זו במקרים רבים.


חשוב על מבחן גרסת ה- iOS כאל איטום דלת לשום מקום הנפתח בקומה השלישית של בניין כאשר מדרגות בריחת האש (או מרפסת או כל דבר אחר) עדיין אינן בנויות. כאשר התוכנית שאתה שולל לחשוב שהיא פועלת ב- iOS 5.x קוראת לקוד שאינו קיים, האפליקציה תקרוס.

אפל תכננה את בדיקת הגרסאות כך שתנעל את הדלת או אולי את כל האגף של אותו בניין בצורה גלויה מאוד. על ידי עקיפת בדיקה זו, זה כמו להסיר את שלטי "סכנה / סכנה" ותושבי עץ ממוסמרים המכסים את הפתח ולתת למישהו לצאת לאוויר הדלת מאותה דלת בקומה שלישית לשום מקום.

אנלוגיה טובה! :)
Andrew Larsson
2012-02-13 10:30:40 UTC
view on stackexchange narkive permalink

עשיתי זאת בעבר, וזה גרם למעט חוסר יציבות, אך כל שעליך לעשות הוא לפתוח את /System/Library/CoreServices/SystemVersion.plist ב- iFile, מצא היכן כתוב גרסת iOS 4.X, ושנה אותה ל- 5.0.1. זה יאפשר לך להוריד כל אפליקציה שדורשת iOS 5.

וואו - זה שינוי פשוט למדי לביצוע - האם היית שוקל לערוך את זה כדי לדווח כמה אחוז מהאפליקציות נראה שרצות בפועל יומיומי כשאתה עוקף מערכת גרסה 4 כדי לומר שזו באמת גרסה 5.
פשוט ניסיתי את זה על ה- iPod של חבר שלי שפועל 4.3.3 וזייפתי ל- iOS 5.0.1 וכל האפליקציות הרגילות עבדו, ו- AppStore אפשרה לי להוריד אפליקציות iOS5 בלבד, אבל האפליקציות האלה קרסו. לא רצינו להרוס את אפליקציית Netflix שלו, אז ניסינו למצוא את החברים שלי ואפליקציה אקראית שדרשה iOS5. שניהם התקינו בסדר גמור, אך התרסקו עם פתיחתם. לא הייתי ממליץ לעשות זאת, אך אני מקווה שזה יענה על שאלתך לשביעות רצונך.
מדהים - התשובה שלך נהדרת - במיוחד בזהירות שדברים לא צפויים לעבוד. אכן +1 - היית נכס נהדר שעונה על שאלות jailbreak - תודה ששיתפת אותם.
ניסיתי לערוך את /System/Library/CoreServices/SystemVersion.plist וכל מה שקיבלתי כשניגשתי לחנות האפליקציות היה מסך אפור. כאשר החלפתי את הגרסה ל 4.3.3 אני עדיין מקבל את אותו מסך אפור בצורה יעילה כל כך ש- App Store שלי (ו- iTunes) שבורים.
מעניין. אני בטוח שניסית את כל הדברים הרגילים כדי לתקן את זה: לסגור את האפליקציה באופן ידני, להציג מחדש ולהפעיל מחדש; ימין? אם יש לך, ועדיין יש לך בעיות, יתכן שמשהו אחר משחק, כי זה חזר בסדר גמור כשניסיתי את זה בעצמי. אני מאמין שחבר שלי עדיין פועל 4.3.3. אוכל לנסות לשחזר את הבעיה שלך אם תרצה בכך.
g0nY
2012-11-13 03:06:36 UTC
view on stackexchange narkive permalink

מחיקה של /System/Library/CoreServices/SystemVersion.plist פתר לי את הבעיה. אין שום התחייבות מה יקרה אם תמחק את /System/Library/CoreServices/SystemVersion.plist אבל נראה שזה עובד בשבילי ב- iOS4.3.3 (8J2) כדי לפתור את הבעיות שהיו לי כאמור בפוסט הקודם.

אני לא ממליץ לזייף את גרסת ה- iOS ב- SystemVersion.plist מכיוון שנראה שה- App Store החדש אינו תואם ל- iOS 4.3.3.

זו לא ממש תשובה לשאלה. היה צריך לשמור אותו כהערה לתשובה האחרת. אני אישית ניסיתי את זה בעצמי ב- iOS 4.3.3 כאמור. AppStore עבד בסדר גמור, והוא אפשר לי להתקין אפליקציות. אני מאמין שהנושא שחווית לא היה באמת מה שחשבת שזה. כל שעליך לעשות כאשר AppStore הופך ריק הוא ללחוץ על הסמלים בתחתית. לחץ על אותו אחד פעמיים.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...