macos - sistema - La aplicación de muestra Delphi XE2 Firemonkey no se ejecuta en un MAC
no se puede abrir “final cut pro” porque no se puede confirmar la identidad del desarrollador. (13)
Estoy intentando ejecutar una aplicación Firemonkey de muestra en una Mac, pero recibo este mensaje en la Mac:
dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
Referenced from: /Users/nobre/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-Nobre/Project37.app/Contents/MacOS/Project37
Reason: image not found
dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
Referenced from: /Users/nobre/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-Nobre/Project37.app/Contents/MacOS/Project37
Reason: image not found
dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
Referenced from: /Users/nobre/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-Nobre/Project37.app/Contents/MacOS/Project37
Reason: image not found
Utilicé este tutorial para agregar una plataforma OSX:
EDITAR
Más información sobre el error:
Process: Teste2 [34270]
Path: /Users/User/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-VM/Teste2.app/Contents/MacOS/Teste2
Identifier: Teste2
Version: ??? (???)
Code Type: X86 (Native)
Parent Process: launchd [94]
Date/Time: 2011-09-01 19:36:26.246 +0100
OS Version: Mac OS X 10.6.8 (10K540)
Report Version: 6
Interval Since Last Report: 3908 sec
Crashes Since Last Report: 4
Per-App Crashes Since Last Report: 4
Anonymous UUID: 58C242CA-C324-4A23-86ED-96D93C7C1A84
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread: 0
Dyld Error Message:
Library not loaded: @rpath/libcgunwind.1.0.dylib
Referenced from: /Users/User/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-VM/Teste2.app/Contents/MacOS/Teste2
Reason: image not found
Binary Images:
0x8fe00000 - 0x8fe4163b dyld 132.1 (???) <4CDE4F04-0DD6-224E-ACE5-3C06E169A801> /usr/lib/dyld
Model: VMware Virtual Platform, BootROM 6.00, 1 processor, 30 GHz, 1 GB, SMC 1.30f3
Graphics: VMware SVGA II, VMware SVGA II, PCI, 16 MB
Network Service: Ethernet, Ethernet, en0
Parallel ATA Device: VMware Virtual IDE CDROM Drive
SCSI Device: SCSI Target Device @ 0
USB Device: VMware Virtual USB Hub, 0x0e0f (VMWare, Inc.), 0x0002, 0x00200000 / 3
USB Device: VMware Virtual USB Keyboard, 0x05ac (Apple Inc.), 0x020b, 0x00210000 / 4
USB Device: VMware Virtual USB Mouse, 0x0e0f (VMWare, Inc.), 0x0003, 0x00100000 / 2
EDITAR
Algunas capturas de pantalla:
Error de tiempo de ejecución 231 en 000169AD
este es un problema en VMWare, consulte https://forums.embarcadero.com/message.jspa?messageID=393962
La solución es copiar el archivo FMX.Filter.pas en el directorio de su proyecto y modificarlo:
function FilterByName(const AName: string): TFilter;
var
i: Integer;
begin
Result := nil;
if Filters = nil then
Exit;
if GlobalUseHWEffects then
begin
for i := 0 to Filters.Count - 1 do
if CompareText(TFilterClass(Filters.Objects[i]).FilterAttr.Name, AName) = 0
then
begin
Result := TFilterClass(Filters.Objects[i]).Create;
Exit;
end;
end;
end;
function FilterClassByName(const AName: string): TFilterClass;
var
i: Integer;
begin
Result := nil;
if Filters = nil then
Exit;
if GlobalUseHWEffects then
begin
for i := 0 to Filters.Count - 1 do
if CompareText(TFilterClass(Filters.Objects[i]).FilterAttr.Name, AName) = 0
then
begin
Result := TFilterClass(Filters.Objects[i]);
Exit;
end;
end;
end;
y en dpr set GlobalUseHWEffects: = False;
Esto se debe a que VMWare y el hardware de gráficos emulando
consola "hola mundo"
release - works fine (Hello, World) appears in Platform Assistant
depuración de la ventana de terminal - igual que el lanzamiento
Formulario 2D vacío
release - Runtime error 231 at 000169AD debug - seems to run (bouncing Spartan Helmet icon in dock) but
la forma nunca aparece
Formulario 3D vacío
release - Platform Assistant terminal window shows "invalid pixel
mensajes de formato "y" contexto no válido ", pero aparece el formulario y la barra de menú tiene" Proyecto 1 "en su depuración, igual que la versión
Estos errores significan que ejecuta su aplicación bajo MacOS que se instaló en la Máquina Virtual. La instalación de MacOS en la VM entra en conflicto con la licencia y, por lo tanto, Embarcadero no planea soportar el entorno de la VM.
Acabo de instalar la versión de prueba de Delphi XE2 y tengo el mismo problema: no puedo iniciar una aplicación FireMonkey en Mac OS X debido a la falta de libcgunwind.1.0.dylib.
Sin embargo, creo que sé cuál es el problema. Este archivo debe estar dentro de la carpeta ($ BDS) / Redist / osx32 listo para ser implementado con su aplicación Delphi OSX. Pero, si solo instaló el producto Delphi XE2 en lugar del RAD Studio XE2 completo, faltarán estos archivos redistribuibles, por ejemplo, no se instalarán en absoluto.
Siempre que este archivo específico se menciona en los documentos, está relacionado con C ++ Builder. Entonces, si este es realmente el problema, probablemente sea un descuido (no tan pequeño) en el lado de Embarcadero.
Para responder a su pregunta, creo que si instala la versión de prueba de C ++ Builder XE2, o el paquete completo de RAD Studio XE2, debería obtener estos archivos redistribuibles.
Asegúrese de que haya un espacio después de la ruta al servidor de correo en su servidor de correo. Comando antes de la parte de -password
. Por ejemplo, mi contraseña es firemonkey
y la línea es la siguiente:
"/Users/firemonkey/Applications/Embarcadero/PAServer/paserver" -password=firemonkey
Luego, asegúrate de ejecutar el servidor de correo desde el archivo paserver.command
.
Debe instalar el PA Server aquí, siga estas instrucciones Instalar y ejecutar el PA en Mac OS X
He resuelto esto por mi. Estaba haciendo clic en el botón verde de ejecución en el id que es "ejecutar sin depurar".
Haga clic en el botón Ejecutar junto a él, que en XE2 es el botón Ejecutar al que estamos acostumbrados las personas mayores.
La ejecución de paserver.com le ayudó con el primer problema, pero la mayoría es el archivo que creo que falta.
Al verificar la implementación, el archivo libcgunwind.1.0.dylib en la carpeta ($ BDS) / Redist / osx32 estaba atenuado, así que copié el archivo de PAServer en el mac y actualicé, ahora la aplicación funciona perfectamente sola :)
Las instrucciones de Embarcadero para iniciar el servidor remoto parecen ser incorrectas. Utilice el archivo paserver.copmmand para iniciar el servidor. Entonces mi proyecto funcionó bien.
Entonces desplegando. Cambie la configuración de compilación a Liberar en lugar de Depurar. Debe copiar el archivo libcgunwind.1.0.dylib en el directorio Redist / osx32 o la versión fallará. Luego intente construir / liberar de nuevo. El archivo "proyecto" .rsm está en el directorio de depuración y no en el directorio de publicación. Copié el archivo .rsm al directorio de la versión, implementé y funcionó. Este fue el caso de mi propio proyecto de demostración y el proyecto controlsDemo. Cualquiera de las dos funcionaba de la misma manera.
Un comienzo un poco duro pero todo está funcionando. No sé por qué ponen una barra de menú en la demostración de controles, ya que no es muy similar a Mac. Cambie a un menú principal y todo funciona muy bien.
Cuenta
Si cree que necesita abrir una ventana de cmd y realizar el siguiente comando para completar la carpeta Redist, después de eso, el Administrador de Implementación localizará los archivos necesarios:
C: / Archivos de programa (x86) / Embarcadero / RAD Studio / 9.0 / Redist> redistsetup default
Deployment Manager tiene un botón "Conciliar" para actualizar la lista.
Si va al directorio donde se instaló PAServer en su Mac, debería ver que libcgunwind.1.0.dylib está presente allí.
El instalador intenta ayudar creando un archivo paserver.command. Si inicia con esto, debería configurar la ruta de la biblioteca correctamente para que se encuentre el archivo anterior.
Si ha movido su ubicación de PAServer, simplemente actualice manualmente el archivo paserver.command con las rutas apropiadas y ejecute.
Simplemente copie y ejecute la aplicación desde la carpeta PAServer. Recuerda que para instalar y ejecutar PAServer debes hacer esto http://docwiki.embarcadero.com/RADStudio/XE2/en/Installing_and_Running_the_Platform_Assistant_on_the_Target_Platform_a_es_as_as_as_as_as_as_as_pantallas_Aparte_Aparte_Aparte_Aparte_Parque_Aparte_Aparte_Parque_Parque_Aparte_Parque_Aparte_Parque_Aparte_Parque_Parque_Parque_Parque_Parque_Parque_Aparajador_Aparte_Particular
Simplemente haga clic en paserver.command en lugar de solo paserver .. ¡Funciona!
Incluso puede agregar -password = (su contraseña), al final de la última línea dentro de paserver.command (después de la última ". Luego comienza sin pedir contraseña.
Verifique la nueva carpeta "Redist" en la ruta de instalación de RAD Studio. Su aplicación necesita algunos archivos de ella.