Bitte korrigieren Sie mich, wenn ich falsch liege.
Ich bin neu in der mobilen Entwicklung und möchte eine App entwickeln, die ich im Apple Store einreichen kann.
Aber ich bin stark entmutigt von den Preisen der Macs, die ich für die App entwickle.
Nehmen wir an, ich weiß genau, was ich will und wie ich es codieren kann.
Wenn ich ein Entwicklerkonto erstellen und die Gebühr bezahlen wollte, leihen Sie sich den Mac meines Freundes aus, schreiben Sie den Code und senden Sie meinen Code an Apple. Ist das alles, wofür ich den Mac brauche? Und dann kann ich über iTunes auf meinem Windows-Computer auf alle Statistiken usw. zugreifen?
Kann mir bitte jemand sagen, dass ich eine Wahnvorstellung habe?
Antworten:
Lassen Sie mich Ihnen vor einigen Jahren Schritt für Schritt sagen, dass ich mich in derselben Situation befand.
Wir haben also zwei Phasen
1. Entwicklung der iPhone / iPad (iOS) -App
Wenn Sie also nur iOS-Apps entwickeln möchten, möchten Sie nichts bezahlen.
Sie benötigen nur die Mac + XCode IDE
Jetzt installieren Sie einfach Xcode und beginnen mit der Entwicklung von iOS-Apps und dem Testen / Debuggen mit Simulator.
2. Entwicklung der iPhone / iPad (iOS) -App und Veröffentlichung im iTunes Store
Für die Veröffentlichung Ihrer App im iTunes Store müssen Sie bezahlen (Beispiel 99 US-Dollar pro Jahr).
Für ein vollständiges iOS-Entwicklungs-Setup benötigen Sie also
quelle
Update vom 09/2017
Mit React Native + Expo können Sie iOS- (und gleichzeitig Android-) Anwendungen entwickeln, ohne einen Mac zu besitzen. Sie können Ihre iOS-Anwendung auch während der Entwicklung in der iOS Expo-App ausführen . (Sie können es sogar veröffentlichen, damit andere Personen darauf zugreifen können, es wird jedoch nur in der Expo-App ausgeführt.) Hier ist eine Seite von Expo, wie man eine eigenständige App generiert.
Schritte von dieser Seite:
Erstens : Installieren Sie
exp
durch Ausführennpm install -g exp
Zwei : Konfigurieren app.json (irgendwo entlang dieser Linien):
Drei :
exp
Packeger mit startenexp start
Viertens : laufen
exp build:android
oderexp build:ios
.Sie werden zur Eingabe aufgefordert. Für Android können Sie wählen,
1) Let Expo handle the process!
ob Sie keinen Keystore haben (oder ob Sie nicht wissen, was es ist). Für iOS müssen Sie Ihre Apple-Entwickleranmeldeinformationen eingeben. Dann können Sie ein Verteilungszertifikat bereitstellen oder die Expo damit beauftragen.Fünftens : Hin und wieder müssen Sie zurückkommen und den
exp build:status
Befehl ausführen, um zu überprüfen, ob Ihr Build abgeschlossen war. Wenn Sie fertig sind, erhalten Sie einen direkten Link zu.apk
oder eine.ipa
Datei.Der einzige Nachteil dieses Ansatzes ist, dass er nicht so nativ ist wie das Schreiben einer iOS-App in Swift, und Sie müssen sich mit einer Reihe von Problemen abfinden, auf die Sie möglicherweise stoßen, wenn Sie mit schwach typisierten js, npm und deren Abhängigkeit entwickeln. über bestimmte Versionen einiger anderer Bibliotheksprobleme und andere Dinge.
quelle
Unter Windows können Sie Mac auf einer virtuellen Maschine verwenden (dies funktioniert wahrscheinlich auch unter Linux, aber ich habe es nicht getestet). Eine virtuelle Maschine ist im Grunde ein Programm, das Sie auf Ihrem Computer ausführen und mit dem Sie ein Betriebssystem in einem Fenster in einem anderen ausführen können. Stellen Sie sicher, dass auf Ihrer Festplatte mindestens 60 GB freier Speicherplatz vorhanden sind. Die virtuelle Festplatte, die Sie herunterladen, nimmt anfangs 10 GB ein, aber wenn Sie alle für die Entwicklung von iOS-Apps erforderlichen Programme installiert haben, kann ihre Größe leicht auf 50 GB erhöht werden (ich empfehle, für alle Fälle ein paar GB Spielraum zu lassen).
Im Folgenden finden Sie einige detaillierte Schritte zum Installieren einer virtuellen Mac-Maschine unter Windows:
Installieren Sie VirtualBox .
Sie müssen die Virtualisierung im BIOS aktivieren. Um das BIOS unter Windows 10 zu öffnen, müssen Sie zunächst die ShiftTaste gedrückt halten, während Sie im Startmenü auf die Schaltfläche Neustart klicken. Dann erhalten Sie einen blauen Bildschirm mit einigen Optionen. Wählen Sie "Fehlerbehebung", dann "Erweiterte Optionen", dann "UEFI-Firmware-Einstellungen" und dann "Neustart". Dann wird Ihr Computer neu gestartet und das BIOS direkt geöffnet. Fahren Sie unter älteren Windows-Versionen den Computer normal herunter, halten Sie die F2Taste gedrückt, starten Sie den Computer erneut und lassen Sie ihn erst los, F2wenn Sie sich im BIOS befinden. Auf einigen Computern müssen Sie möglicherweise eine andere Taste als gedrückt halten F2.
Nachdem Sie sich im BIOS befinden, müssen Sie die Virtualisierung aktivieren. Welche Einstellung Sie ändern sollen, hängt davon ab, welchen Computer Sie verwenden. Dies kann sogar zwischen zwei Computern mit derselben Windows-Version variieren. Auf meinem Computer müssen Sie
Intel Virtual Technology
in derConfiguration
Registerkarte auf einstellenEnabled
. Auf anderen Computern kann es zum Beispiel inSecurity -> Virtualization
oder in seinAdvanced -> CPU Setup
. Wenn Sie keine dieser Optionen finden, suchen Sie bei Google nach . Ändern Sie nichts im BIOS einfach so zufällig, da es sonst zu Problemen auf Ihrem Computer kommen kann. Wenn Sie die Virtualisierung aktiviert haben, speichern Sie die Änderungen und beenden Sie das BIOS. Dies erfolgt normalerweise auf der Registerkarte.enable virtualization (the kind of computer you have)
Exit
Laden Sie diese Datei herunter (Ich habe die Datei hochgeladen, die ich zuvor über einen jetzt defekten Link heruntergeladen habe). Wenn der Link unterbrochen wird, schreiben Sie einen Kommentar, um mich zu informieren, und ich werde versuchen, die Datei an eine andere Stelle hochzuladen. Das Passwort zum Öffnen der 7Z-Datei lautet
stackoverflow.com
. Diese 7Z-Datei enthält eine VMDK-Datei, die als Festplatte für die virtuelle Mac-Maschine fungiert. Extrahieren Sie diese VMDK-Datei. Wenn Speicherplatz ein Problem für Sie ist, können Sie nach dem Extrahieren der VMDK-Datei die RAR-Datei löschen und somit 7 GB sparen.Öffnen Sie die in Schritt 1 installierte VirtualBox. Klicken Sie in der Symbolleiste auf die Schaltfläche Neu. Wählen Sie dann einen Namen für Ihre virtuelle Maschine (der Name ist unwichtig, ich habe ihn "Mac" genannt). Wählen Sie unter "Typ" "Mac OS X" und unter "Version" "Mac OS X 10.11 El Capitan (64 Bit)".
Wählen Sie die Speichermenge aus, die Ihre virtuelle Maschine verwenden kann. Versuchen Sie, die Menge auszugleichen, da zu wenig Arbeitsspeicher zu einer geringen Leistung der virtuellen Maschine führt und zu viel Arbeitsspeicher dazu führt, dass Ihrem Hostsystem (Windows) der Arbeitsspeicher ausgeht, was dazu führt, dass die virtuelle Maschine und / oder andere Programme, die Sie verwenden. läuft unter Windows zum Absturz. Auf einem Computer mit 4 GB verfügbarem Speicher waren 2 GB eine gute Menge. Machen Sie sich keine Sorgen, wenn Sie einen schlechten Betrag auswählen. Sie können ihn jederzeit ändern (außer wenn die virtuelle Maschine ausgeführt wird).
Wählen Sie im Schritt "Festplatte" die Option "Vorhandene virtuelle Festplattendatei verwenden" und klicken Sie auf das kleine Ordnersymbol rechts neben der Dropdown-Liste. Das öffnet ein Suchfenster. Wählen Sie die VMDK-Datei aus, die Sie in Schritt 4 heruntergeladen und extrahiert haben.
Wenn Sie damit fertig sind, klicken Sie auf "Erstellen".
Wählen Sie die virtuelle Maschine in der Liste links im Fenster aus und klicken Sie in der Symbolleiste auf die Schaltfläche Einstellungen. Wählen Sie unter System -> Prozessor 2 CPUs aus. Wenn Sie später feststellen, dass Sie in Schritt 6 eine Speichermenge ausgewählt haben, die Probleme verursacht, können Sie diese unter System -> Motherboard ändern. Wenn Sie die Einstellungen geändert haben, klicken Sie auf OK.
Öffnen Sie die Eingabeaufforderung (
C:\Windows\System32\cmd.exe
). Führen Sie dort die folgenden Befehle aus und ersetzen"Your VM Name"
Sie sie beispielsweise in Schritt 5 durch Ihre virtuelle Maschine"Mac"
(behalten Sie die Anführungszeichen bei):Jetzt können Sie die virtuelle Maschine verwenden. Klicken Sie in VirtualBox auf die Schaltfläche Start und befolgen Sie die Installationsanweisungen für Mac. Sobald Sie den Mac auf der virtuellen Maschine installiert haben, können Sie Ihre iOS-App so entwickeln, als hätten Sie einen echten Mac.
Anmerkung: Wenn Sie Speicherplatz auf Ihrer Festplatte sparen möchten, können Sie die VMDK-Datei komprimieren, die Sie in Schritt 4 extrahiert und in Schritt 7 verwendet haben. Klicken Sie dazu mit der rechten Maustaste darauf, wählen Sie Eigenschaften und klicken Sie auf Erweitert ... Klicken Sie auf die Schaltfläche unten rechts und aktivieren Sie das Kontrollkästchen "Inhalt komprimieren, um Speicherplatz zu sparen". Dadurch benötigt diese sehr große Datei weniger Speicherplatz, ohne dass etwas weniger gut funktioniert. Ich habe es getan und es hat die Festplattengröße der VMDK-Datei von 50 GB auf 40 GB reduziert, ohne Daten zu verlieren.
quelle
Es gibt einige Cloud-Lösungen, z. B. Macincloud (nicht kostenlos).
quelle
Sie können Phonegap (Cordova) verwenden, um iOS-Apps ohne Mac zu entwickeln. Sie benötigen jedoch weiterhin einen Mac, um Ihre Bewerbung an den App Store zu senden. Wir haben eine Cloud-Anwendung entwickelt, mit der Sie Ihre App auch ohne Mac https://www.wenz.io/ApplicationLoader veröffentlichen können . Derzeit befinden wir uns in der Beta-Phase und Sie können den Service kostenlos nutzen.
Viele Grüße, Steffen Wenz
(Ich bin der Schöpfer der Seite)
quelle
Kurze Antwort: Theoretisch JA, aber dies muss ein SEHR GUTER Freund von Ihnen sein, aber auch hier möchten Sie vielleicht lieber einen gebrauchten Mac-Mini kaufen
Lange Antwort: Sie werden diesen Mac sehr lange brauchen, abhängig von Ihren App-Anforderungen, Ihren Entwicklungsfähigkeiten und Ihrem Glück mit Apple. beispielsweise:
Aus meiner Erfahrung ist die Entwicklung einer iOS-App ein sehr langwieriger Vorgang, ohne auch nur die tatsächliche Codeentwicklungszeit zu berücksichtigen. Können Sie sich so lange einen Mac ausleihen?
quelle
Update Intel XDK ist nicht mehr verfügbar.
Sie können Intel XDK verwenden, um eine App für iOS ohne Mac zu entwickeln und zu veröffentlichen.
Klicken Sie hier für Details.
quelle
Auch wenn Sie etwas Geld sparen möchten, müssen Sie keinen Mac kaufen. Es gibt andere Möglichkeiten, wie es geht:
1.) Sie können praktisch jedes Betriebssystem verwenden, um das neueste MacOS in einer virtuellen Maschine auszuführen (siehe YouTube). Ich verwende diese Methode sehr lange ohne Probleme unter Windows mit VMWare.
2.) Hackintosh. Installieren Sie MacOS auf Ihrem PC. Sie müssen kompatible Komponenten haben, aber wenn ja, ist dies der beste Weg, da Sie die Verzögerungen in der VM beseitigen ... Ich verwende dies in dieser Zeit. Perfekt. Auf meinem Laptop, aber bitte sagen Sie dies nicht Apple, da dies praktisch illegal ist
3.) Wenn Sie einfache Apps mit minimaler Benutzeroberfläche erstellen, können Sie Theos verwenden . Auch mit Theos können Sie Cydia-Tweaks erstellen. Nur ein Problem: Codesign. Wenn Sie eine App im App Store veröffentlichen möchten, müssen Sie noch über MacOS verfügen. Wenn Sie jedoch eine App zu Hause erstellen möchten, können Sie die Apps mit CydiaImpactor mit der Apple ID signieren.
Ich habe all diese Wege benutzt und alles funktioniert. Von meiner VM ist die beste Lösung, wenn Sie nicht viel Zeit mit der Installation von Hackintosh verbringen möchten.
quelle
Sie können Smartface verwenden, um Ihre App mit Javascript zu entwickeln und direkt ohne Mac in Geschäften bereitzustellen. Was sie sagen, ist unten.
https://www.smartface.io/smartface/
quelle
Die meisten Frameworks wie React Native und Ionic ermöglichen es Ihnen, auf ihrem Server aufzubauen. Dies bedeutet, dass sie Ihnen beim Kompilieren und Bereitstellen einer .ipa-Datei helfen können.
Das Problem ist, dass Sie Xcode oder Application Loader benötigen, um Ihre App an Apple App Store Connect zu senden. Beide sind nur unter OSX verfügbar. Um diese Lösung zu überwinden, haben Sie zwei Möglichkeiten, die mir bekannt sind
quelle
Ich habe die Erfahrung gemacht, dass Ionic Pro ( https://ionicframework.com/pro ) den größten Teil des Entwicklungs- und Veröffentlichungsauftrags ausführen kann, aber Sie benötigen in diesen Schritten immer noch Mac oder Mac in der Cloud:
Nachdem Sie Ihre Zertifizierungsdatei erstellt haben, können Sie sie auf Ionic Pro hochladen. Sie können IPA-Dateien mit den richtigen Anmeldeinformationen in der Cloud erstellen. Leider habe ich keine andere Möglichkeit gefunden, die IPA-Datei in den App Store hochzuladen, nur mit Application Loader vom Mac.
Daher habe ich mich für einen Pay-as-you-go-Mac im Cloud-Konto entschieden (Sie zahlen nur für Minuten, in denen Sie angemeldet sind), da die Zeit, die ich auf dem Mac verbringe, sehr begrenzt ist (wenige Minuten pro App-Veröffentlichung).
quelle
XAMARIN CROSS-Plattform
Sie können Xamarin verwenden, eine plattformübergreifende Version von IDE Visual Studio, und Xamarin darin integrieren. Es ist sehr einfach, in Xamarin zu codieren und Ihre iOS-Apps mithilfe von C # -Code zu erstellen.
quelle