zpět

Jak na Delphi XE2, Firemonkey a XCODE v MacOSX

 

Mac OS X je lidma asi zbytečně přechvalovaný, user friendly systém to asi je, ale developer friendly už fakt ne, hlavně když se to má zkombinovat s Delphi a Windows.

 

Tak pro ostatní i pro mě až to zas někdy budu potřebovat. Užitečné info o verzích na http://docwiki.embarcadero.com/RADStudio/XE2/en/FireMonkey_Development_Setup_for_iOS

Na kombinacích s verzí 10.6. nebo 10.8 se to nepovedlo, funční pro mě je 10.7!, viz níže soubor a xcode 4.2.

Potřebuji soubory:
1) Lion_10.7_11a494.iso
2) VMware-workstation-full-9.0.2-1031769.exe (možná i VMware Workstation Unlocker - Windows - windows_32.exe, windows.bat)
3) installxcode_42_lion.dmg z developer.apple.com/xcode/
4) FireMonkey-iOS.dmg

Postup:
1) nainstalovat VMWare, zavřít
2) použít unlocker aby šel osx nainstalovat pod VMWare (možná není třeba ale mám když jsem týden testoval)
3) nepoužívat žádné přednastavené .vmx soubory z návodů, dát normálně pod VMWare File - New Virtual Machine a pak tam v průvodci zvolit Mac OS X 10.7 (bez 64bit) pro CDROM dát Lion_10.7_11a494.iso
4) nainstalovat nejlépe s hotovým apple id účtem
5) nainstalovat XCode verzi installxcode_42_lion.dmg z https://developer.apple.com/xcode/
6) nainstalovat freepascal z FireMonkey-iOS.dmg
7) nainstalovat firemonkey z FireMonkey-iOS.dmg
hotovo

soubory sdílím přes dropbox, zapnutý selective sync aby to nestahovalo zbytečně všechno, dropbox jsem umístil na plochu.

To vše zabere na disku 20GB tak pozor na volné místo, když dojde v průběhu instalace a uvolníte, tváří se že pokračuje v pořádku ale nefunguje to celé, musí být hladký průběh.

Co se týká certifikátu, musel jsem dát Revoke (smazat ho) a vytvořit nový pomocí návodu http://stackoverflow.com/questions/9634321/revoked-certificate-iphone-programming smazat všechen provisoring a udělat znovu pěkně vlastní abych testoval na zařízení, používal jsem iPad 2. Není ani jedno jak se jmenuje aplikace, musí souhlasit, tady je video http://www.youtube.com/watch?v=lPwlhKgZHCM

A pak ještě snad posledním závěrem, zjistil jsem že xcode 3.2 podporuje pouze iOS do verze 5.0 a na zařízeních je už 6.x.x ale nezoufejte, jednoduše lze dohrát "knihovny" z poslední verze např. xcode4610119628a.dmg (z developer.apple.com/xcode) a extrahovat dmg kde jsou složky:

/Developer/Platforms/iPhoneOS.platform/Developer/SDK
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK
/Developer/Platforms/iPhoneOS.platform/DeviceSupport

a dokopírovat chybějící složky/soubory na MacOSX disk do stejného umístění. Po spuštení XCode se pak podpora novějších zařízení zobrazí v cílových zařízeních.
Viz. http://www.bobswart.nl/Weblog/Blog.aspx?RootId=5:5536 
pzn. jako cíl v projektu Base SDK nastavte v kompilaci iOS 5.0 jde jen o podporu zařízení iOS6 pod Window -> Organizer

Zavináč = ALT + 2


28.05.2013

 

 

  © PS Media s.r.o.  -  © Radek Szurman