2012-04-03 6 views
1

Ich habe die folgenden Ressourcen in Bezug auf iOS-Kompatibilität Konfiguration lesen: SDK Compatibility Guide Wie kann ich verhindern, dass meine iOS App auf einem Gerät mit dem neuesten iOS installiert wird?

  • iPhone: Minimum OS, Deployment Target & Base/Active SDK
  • Base versus Active versus Deployment target
    • Apples

    Sie alle ein häufiger gefragte Frage der Rückwärtskompatibilität abdecken, aber was Ich möchte verhindern, dass meine App auf einem inkompatiblen späteren iOS installiert wird.

    So, zum Beispiel möchte ich meine App auf iOS 3.2-5.0, aber nicht iOS 5.1 ausführen. Wie kann ich das erreichen? Ist das überhaupt möglich?

    +1

    Ich muss fragen ... warum in aller Welt möchten Sie das tun, und vermutlich erwarten Sie nicht, dass dies für den App Store genehmigt wird? – jrturton

    +0

    Wie gesagt, das ist kein gewöhnlicher Fall, aber es ist ein Fall. Z.B. Man könnte sich lieber auf eine größere, neue Version der App konzentrieren, anstatt mehr auf die Behebung des Bugs zu konzentrieren, der für das neueste iOS auftrat. –

    +1

    Aus Neugier: Hat das etwas damit zu tun, dass Apple Anrufe über die URL zur Einstellungs-App verbannt? Wie auch immer: +1, ich glaube mehr und mehr Leute werden interagiert, um die Antwort auf diesem einen zu wissen. Traurig. –

    Antwort

    1

    Leider ist das eigentlich nicht möglich. iOS und der App Store erlauben diese Art der Einstellung nicht. Die einzigen zwei Gründe, warum Sie eine Anwendung möglicherweise daran hindern müssen, am neuesten Betriebssystem zu arbeiten, liegt entweder daran, dass Sie einen Fehler in Ihrer Anwendung gefunden haben, der nur im neueren Betriebssystem auftaucht Fehler, so korrigieren Sie Ihre App "oder weil es zeigt, dass ein Fehler in einer aktuellen Version des Betriebssystems vorliegt.

    Der gute alte Apple ist Apple, sie sind nicht sehr gut darin zuzugeben, dass sie Bugs in ihrer Software haben. Ihre Annahme ist, dass ihr neuestes Betriebssystem keine Bugs hat, die nicht in älteren Betriebssystemen waren, und Sie können Ihre Apps nicht vom neuen Betriebssystem halten.

    Technisch wäre dies die einzige Zeit, die Sie tun sollten. Während Apple einige Dinge ablehnt, hat Apple bisher die API nicht explizit geändert und die Dinge daran gehindert, absichtlich zu arbeiten. Ausfälle wurden noch nicht in Löschungen umgewandelt (obwohl ich in einigen Fällen sicher sein sollte, dass ...). Ich erwarte, dass Apple, falls sich dies jemals ändert, die Option anbietet, Ihre App als inkompatibel mit einem neuen Betriebssystem zu kennzeichnen. Entweder das oder machen Sie es so, dass Ihre App "zertifiziert" werden muss, um vor der Arbeit am neuen "sauberen" Betriebssystem zu arbeiten.