Schön, dass Sie fragen
Meine Anwälte haben mich gebeten, Sie darauf hinzuweisen, dass dies keine Rechtsberatung ist, aber Sie brauchen keinen Jurastudium, um den Wortlaut in Apples offiziellen Richtlinien zu verstehen. Apples Richtlinien erlauben es Ihnen ausdrücklich, ausführbaren Code direkt in Ihre App zu pushen und den App Store zu umgehen, unter diesen drei Bedingungen:
- Der Code wird von Apples eingebautem WebKit-Framework ausgeführt
- Der Code stellt keine zusätzlichen Funktionen oder Funktionalitäten bereit, schaltet sie frei oder aktiviert sie
- Der Benutzer sieht nicht, dass das Update stattfindet
Mit dem Capgo capacitor Plugin können Sie nur Ihr HTML, CSS und JavaScript aktualisieren und ändern, also erfüllen wir die erste Bedingung
Nebenbei bemerkt gibt es die Möglichkeit für Apps, sich ohne den App Store selbst zu aktualisieren, schon seit einiger Zeit Allerdings nur für Apps, die mit JavaScript-Frameworks wie Facebook’s React Native und Diensten wie Expo erstellt wurden
Ein Beweis dafür, dass React Native nicht nativer ist als Capacitor 😆
Capgo ist einfach die erste erschwingliche Lösung, die die Möglichkeit bietet, Code-Level-Updates für native Capacitor-Apps zu pushen Die zweite Bedingung, keine neuen Funktionen oder Funktionalitäten, liegt wirklich bei Ihnen
Capgo ist nicht dazu gedacht, neue Funktionen oder Funktionalitäten zu pushen. Es soll sie anpassen oder korrigieren und so kleinere Releases vermeiden, die notwendig sind, um Fehler zu beheben, Logging oder Tracking hinzuzufügen, Nachrichten zu aktualisieren, Benutzer zum Upgrade zu zwingen, usw.
Für neue Funktionen oder Funktionalitäten müssen Sie über den App Store veröffentlichen. Zu Ihrer Information: Ionic AppFlow (die Alternative für große Unternehmen) ist auf über 50 Millionen iOS-Geräten installiert und es wurde noch nie eine App abgelehnt, weil sie es verwendet
Ich sage das nur, weil es gut zu wissen ist, dass Tausende anderer Entwickler Live-Updates verwenden, Sie sind also nicht allein
Apple und Google haben ihre eigenen Regeln, wie Apps aktualisiert werden sollen
Für Apple werfen Sie einen Blick auf Absatz 3.3.2 […] Die einzige Ausnahme von dem Vorstehenden sind Skripte und Code, die von Apples eingebautem WebKit-Framework oder JavascriptCore heruntergeladen und ausgeführt werden […] TLDR: Wir sollten OTA-Updates nur verwenden, um Fehler zu beheben oder Verbesserungen vorzunehmen, ohne signifikante Änderungen vorzunehmen
Google Play ist weniger restriktiv - sie sagen, dass Apps, die von Google Play mit JavaScript-Bundles installiert werden, nicht darauf beschränkt sind, nur von Google-Diensten aktualisiert zu werden
Lesen Sie meinen nächsten Artikel für weitere Informationen zur Installation von Capgo, um die Überprüfung zu umgehen