Entwickler-Ecke

Programmierwerkzeuge - Delphi XE2 - Wie Mac App kompilieren?


KokusGranate - So 22.01.12 18:40
Titel: Delphi XE2 - Wie Mac App kompilieren?
Guten Abend ;)

Ich hab' heute Delphi XE2 erhalten und wollte direkt etwas mithilfe von Firemonkey programmieren das sowohl auf Windows als auch auf meinem Mac läuft.

Der Test unter den "Zielplattformen" per Remote auf meinem Mac hat auch problemlos funktioniert :)
Jedoch habe ich Schwierigkeiten bei dem kompilieren.

Ich erhalte die Projektdateien und 2 Ordner, für Windows und Mac OSX.

Im Windows Ordner->Debug sind 2 Dateien. Project1.exe und eine .dcu Datei.
Hier starte ich die .exe und es hat sich ^^

Im Mac Ordner->Debug sind folgende Dateien:
project1.rsm, project1 (ohne Dateiendung), unit1.dcu, project1.icns, project1.info.plist

Mit keiner davon kann ich das Programm auf dem Mac starten.

Normalerweise wird ja eine *.app Datei benötigt.

Wo liegt der Fehler? Hab ich was beim Kompilieren falsch gemacht?
Benötige ich andere bzw. extra Dateien? :/

Ich bin dankbar für jede Hilfe.

Grüße, KokusGranate.


Moderiert von user profile iconMartok: Topic aus Sonstiges (Delphi) verschoben am So 22.01.2012 um 18:53


Diamond - Mo 23.01.12 09:40

Erst einmal :welcome: im Forum!

Vor dem selben Problem stand auch anfangs auch bei mir zu Hause. Da ich hier grade leider kein XE2 zur Hand habe kann ich dir im moment nicht 100%ig helfen. Ich versuchs trotzdem mal...
Du bekommst zusammen mit XE2 eine Terminal-App mitgeliefert, die es dir erlaubt die für den Mac erstelle Applikation auf deinem Mac zu debuggen. Dafür muss die App jedoch schon lokal auf deinem Mac vorliegen.
Ich weiß jetzt nicht mehr in welchem Ordner, aber eine Spotlightsuche sollte ja schnell einen Treffer ergeben. Von dort kannst du dir die Applikation ersteinmal beziehen. Müsste der gleiche Ordner sein, in der auch die von Delphi mitgelieferte Terminal-App liegt.

Natürlich nicht die offizielle Lösung (denke und hoffe ich zumindest), aber immerhin erstmal eine funktionierende Übergangslösung.


Aya - Mo 23.01.12 19:05

Hi,

ich habe schon seit Jahren kein Delphi mehr und auch noch nie mit XE2 gearbeitet, kann dir nur ein paar tips geben wie du es zumindest manuell hinbekommst.

Öffne mal das Terminal (am Mac) und gehe in das verzeichnis wo deine dateien liegen (Mac Ordner -> Debug).
Dort starte die project1 (die ohne dateiendung) indem du dies eintipps:


Quelltext
1:
./project1                    


Sollte das nicht klappen (vonwegen keine ausführbare datei) dann erst noch ein:

Quelltext
1:
chmod +x project1                    


und dann nochmal starten.

Wenn das funktioniert handelt es sich dabei um deine programm binary. project1.icns sind die Icons, project1.info.plist ist die standard mac info.plist mit app-infos.

Um das jetzt von hand in eine .app zu bekommen erstellst du einfach einen neuen Ordner "project1.app" und darin einen "Contents" Ordner, darin wiederrum einen "MacOS" Ordner in den du die binary kopierst. Die info.plist (muß ggf. in "info.plist" umbenannt werden) kommt direkt in dne Contents ordner und die icons in einen "Resources" Unterordner.

Schau dir dazu mal eine beliebige App an (Rechtsklick auf die *.app datei im Finder und dann "Show Package Contents").
Einfach diese Struktur von hand nachbauen und es sollte funktionieren :)


Ob und wie das mit Delphi XE2 Automatisiert geht kann ich dir leider nicht sagen.

Aya~


KokusGranate - Mo 23.01.12 19:27

Danke für die Antworten.

Ich hatte das Problem allerdings schon 20 Minuten nach meinem Post gelöst :D



Die Dateien werden, nachdem sie unter der Zielplattform OSX mit der Terminal-App (PAServer) getestet worden sind auf dem Mac unter folgendem Pfad gespeichert:

/Users/"USERNAME"/Applications/Embarcadero/PAServer/"NameDerVerbindung"/"project".app
(Die Ordnerstruktur(Paketinhalt) ist hier auch derselbe wie bei allen Mac Apps.)
:)

In dem Ordner der Verbindung befinden sich dann alle Apps, vorausgesetzt sie wurden vorher mit dem PAServer getestet.