• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

XCode entfernt starten und verwenden

fbrossler

Pferdeapfel
Registriert
18.02.08
Beiträge
80
Hallo zusammen,
ich habe folgendest Problem. Besteht die Möglichkeit XCode auf einem Server zu installieren und über mehrer Clients entfernt zu starten und damit natürlich auch zu arbeiten.
Ich habe es schon versuchte mittels einer ssh Verbindung in Kombination mit X11 zu starten. Dies hatte leider nicht funktionert. Nach etwas suchen in den Weiten des Internets wurde ich darüber belehrt, dass man dies mittels X11 leider nicht machen kann.

Hat jemand von euch vielleicht schon einen Weg gefunden um dies zu ermöglichen?
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Das wird nicht möglich sein. Du könntest sicher per Screensharing entfernt damit arbeiten, aber nicht mit mehreren Clients gleichzeitig. Dafür ist Xcode einfach nicht gemacht. Welchen Sinn sollte dies auch haben? Gibt es andere Entwicklungsumgebungen, die so etwas unterstützen?

MacApple
 

fbrossler

Pferdeapfel
Registriert
18.02.08
Beiträge
80
Ziel ist es mit mehren Entwicklern entfernt auf einen Datenbestand zuzugreifen, der die örtlichkeit über das interne Netzwerk des Kunden nicht verlassen darf. Daher lag der Gedanke nahe, einen XServer zu integrieren auf dem XCode für die Clients zur Verfügung steht.
 

FrankR

Gascoynes Scharlachroter
Registriert
15.11.07
Beiträge
1.537
Sowas kann man via ScreenSharing oder AppleRemoteDesktop machen. X11 geht nicht, da XCode eine native Anwendung ist und nicht auf dem X-Protokoll aufsetzt. Alternativ bietet sich ein "normaler" Editor (vim, emacs, etc.) und die Kommandozeile zum Enwickeln an, dass geht dann auch über X11.

Der Sinn kann natürlich auch sein, seine Entwicklung auf einem dickem Server in einem Serverraum o.ä. zu machen und lokal einfach einen Mini/MBP/... fürs Display zu nutzen. Unter UNIX System seit Jahrzehnten normal...
 

Zettt

Doppelter Melonenapfel
Registriert
16.10.05
Beiträge
3.374
Irgendwie erschliesst sich dann doch auch nicht der Sinn oder? Subversion macht doch genau das.
Und der Xserver kann doch sicher irgendwie dazu gebracht werden nen Build auszuspucken, wenn man ihn nett drum bittet.

EDIT:
Muss wohl noch was dazu sagen. Vielleicht sonst zu unverstaendlich. Ein SVN Repository auf dem Xserver installieren. Dann schoen hin committen und vom Xserver dann bauen lassen.
 

FrankR

Gascoynes Scharlachroter
Registriert
15.11.07
Beiträge
1.537
Was hat das mit Subversion zu tun? Wenn ich es richtig verstanden habe, ist eine Voraussetzung, dass die Projektdaten (Sourcen, etc.) nicht das LAN des Kunden verlassen dürfen. Inwieweit dies jetzt technisch sinnvoll ist, wenn die Entwickler von aussen mit Screensharing/VNC/X11 arbeiten sei mal dahingestellt.

Auf mein Beispiel bezogen macht es schon sinn mit Xcode auf einem 8 Core Xserver mit ein paar GByte Ram zu arbeiten, wenn der lokale Rechner etwas schwachbrüstig ist.
 

fbrossler

Pferdeapfel
Registriert
18.02.08
Beiträge
80
Sowas kann man via ScreenSharing oder AppleRemoteDesktop machen. X11 geht nicht, da XCode eine native Anwendung ist und nicht auf dem X-Protokoll aufsetzt. Alternativ bietet sich ein "normaler" Editor (vim, emacs, etc.) und die Kommandozeile zum Enwickeln an, dass geht dann auch über X11.

Mittels ScreenSharing habe ich dann aber das Problem, dass sich ja immer nur ein Client auf das System schalten kann. Mehrere Personen können dann nicht einzeln für sich arbeiten.

Über die Editoren kann ich wahrscheinlich nicht arbeiten, da ich das ganze auch noch simulieren muss "iPhone GUI"

Der Sinn kann natürlich auch sein, seine Entwicklung auf einem dickem Server in einem Serverraum o.ä. zu machen und lokal einfach einen Mini/MBP/... fürs Display zu nutzen. Unter UNIX System seit Jahrzehnten normal...

Das verstehe ich nicht so wirklich.
 

fbrossler

Pferdeapfel
Registriert
18.02.08
Beiträge
80
Die Sache ist, dass wir Daten live abfragen müssen und diese das Unternehmen aus Datenschutzgründen nicht verlassen darf. Deswegen haben wir uns gedacht, das wir einen Server mit Xcode aufstellen der an die Daten angebunden ist. Die einzelnen Entwickler können sich dann an dem Server anmelden um mittels Xcode zu programmieren und gleichzeitig zu testen.
 

FrankR

Gascoynes Scharlachroter
Registriert
15.11.07
Beiträge
1.537
Nein, das wird nicht gehen - alles was unter der OS X Oberfläche - also Aqua - läuft ist mehr oder weniger singleuser. Du kannst da nicht gleichzeitig mit mehreren XCodes arbeiten. Screensharing/VNC sitzt mehr oder weniger auch nur zwischen der Anwendung und dem Display und überträgt Dir 1:1 den Inhalt des Displays. Unter X11 läuft das etwas anders, da dort jede Anwendung gegen einen anderer XServer (bei X11 das Display an dem Du sitzt) nutzen kann.
 

fbrossler

Pferdeapfel
Registriert
18.02.08
Beiträge
80
Nein, das wird nicht gehen - alles was unter der OS X Oberfläche - also Aqua - läuft ist mehr oder weniger singleuser. Du kannst da nicht gleichzeitig mit mehreren XCodes arbeiten. Screensharing/VNC sitzt mehr oder weniger auch nur zwischen der Anwendung und dem Display und überträgt Dir 1:1 den Inhalt des Displays. Unter X11 läuft das etwas anders, da dort jede Anwendung gegen einen anderer XServer (bei X11 das Display an dem Du sitzt) nutzen kann.

Vielen Dank für deine Antwort. Jetzt muss ich mir etwas anderes überlegen, um das Problem zu lösen.