he conseguido un iphone

Post Reply
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

he conseguido un iphone

Post by mastintin »

Pues eso que ya tengo un iphone y si se saca harbour para ios4 me ofrezco como tester ... :D
Un Saludo
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Manuel,

Bien! :-)

Yo tambien tengo ganas de seguir haciendo pruebas :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Manuel,

Tenemos dos posibles caminos:

1. Instalar OpenSSH desde Cydia y construir Harbour en el propio iPhone.

2. Construir la aplicación en el Mac y enviarla al iPhone.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Estas son las pruebas más recientes que yo publiqué:

http://code.google.com/p/fivephone/
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Por el primer camino:

1. Instalamos openssh desde Cydia
2. Instalamos apt strict desde Cydia
3. Accedemos al iphone por SSH usando putty (login: root, contraseña: alpine)
4. para probar que el apt-get va bien, podemos hacer: apt-get install mc (se instala el midnight commander, con mc se ejecuta)
5. apt-get install subversion
6. Creamos una carpeta harbour (mkdir harbour) y descargamos harbour:
svn co https://harbour-project.svn.sourceforge ... ject/trunk harbour
7. Instalamos el GNU C compiler desde Cydia (aqui hay un problema que solucionar)
8. apt-get install wget
9. wget http://apt.saurik.com/debs/libgcc_4.2-2 ... os-arm.deb
10. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
11. apt-get install iphone-gcc
ya podemos escribir gcc y vemos que se ejecuta bien
12. apt-get install make ldid zip unzip
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP
14. Desde la carpeta de Harbour, escribir make

Se construye bien hasta este error que intento solucionar:
gcc -L../../../../../lib/darwin/gcc -o
../../../../../bin/darwin/gcc/hbpp hbpp.o -lhbnortl -lhbcommon -lm
ld: library not found for -lm
collect2: ld returned 1 exit status

creo que m es la libreria para el soporte de ratón. Estoy intentando encontrar cual era la libreria a instalar...

editado: para solucionarlo lo que hago es copiar cualquier otra libreria de las creadas ya para Harbour a libm.a

Algunas de las librerias que faltan pueden copiarse desde el Mac en
\Developer\Platforms\iPhoneOS.platform\Developer\SDKs\iPhoneOS4.1.sdk\usr\lib\
a iPhone /usr/lib

/usr/lib/libSystem.dylib
/usr/lib/libcache.dylib
/usr/lib/system/libcopyfile.dylib
/usr/lib/system/libdispatch.dylib
(copio todas las de .../lib/system a /usr/lib/system/...)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Estoy siguiendo esta guia que parece estar bastante actualizada:

http://iphonesdkdev.blogspot.com/2010/0 ... -ipad.html

el problema que estoy encontrando es que la conexión SSH desde Windows al iPhone se corta cada cierto rato. Voy a probar desde Mac...
Desde el Mac la conexion SSH va perfectamente: (desde una ventana de terminal) ssh root@192.168.155 (la IP de tu Iphone) contraseña alpine

Estoy actualizando el post anterior según voy avanzando...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

creo que el segundo camino es mas limpio y correcto cara al programador .
El tema de cydia y openssh ya esta solucionado , tambien tengo instalador el terminal para iphone .
Para moverse por dentro del iphone yo estoy usando el filezilla que existe para windows y mac , es free y no da ningun problema ( es un programa de ftp) .
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Manuel,

El segundo camino es el que usé para el FivePhone pero no conseguí que funcionase correctamente.

A ver si logramos solucionarlo :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

Tirando de momento por el 1º camino .
El at-get funcionando . Instalado el mc
el svn instalado y bajado el harbour ...
Como primera cosa decir que lo que he visto bajando por el terminal creo que se pueden borrar bastantes cosas...
En contrib tenemos un directorio hbwin y otro hbide
un directorio doc
confirmame si se pueden borrar sin problemas ...
Sería bueno borrar todo lo superfluo.
paso al punto 7 en cuanto tenga un momento.
Saludos.

------------------------------ editado ---------------------------
completado hasta el paso 12...
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

Añado este enlace que puede que tenga bastante informacion:
http://code.google.com/p/iphone-gcc/
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

A la hora de enlazar hbpp faltan librerias, hasta ahi he llegado... :-)

a ver si lo solucionamos
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

He compilado la aplicación de ejemplo siguiendo los pasos que pone en el blog ,para ver si tengo instalado todo correctamente y se ha compilado la aplicacion e incluso se ha instalado perfectamente .... Es un punto de partida interesante .
Image
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

No he pasado ni el crear la primera libreria ....mi terminal:

iPhone-de-manuel:~/harbour/harbour root# make
! Building Harbour 2.1.0beta2 from source - http://harbour-project.org
! MAKE: make 3.81 /bin/sh
! HB_HOST_PLAT: darwin HB_SHELL: sh
! LD_LIBRARY_PATH: /private/var/root/harbour/harbour/lib/darwin/gcc:
! HB_PLATFORM: darwin (autodetected)
! HB_COMPILER: gcc (autodetected: /usr/bin/)
! Component: 'zlib' found in /private/var/root/harbour/harbour/external/zlib (local)
! Component: 'pcre' found in /usr/include
! Component: 'gpm' not supported on darwin platform
! Component: 'slang' not found
! Component: 'curses' found in /usr/include
! Component: 'x11' not found
! Component: 'wattcp/watt-32' not supported on darwin platform
! HB_INSTALL_PREFIX automatically set to: /usr/local
! REVISION: 15642
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
! 'sqlite3' library skipped (unused)
gcc -I. -I../../../../../include -fno-common -W -O3 -DHB_LEGACY_TYPES_OFF -o blocksor.o -c ../../../blocksor.c
In file included from ../../../blocksor.c:22:
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
In file included from ../../../bzlib_pr.h:33,
from ../../../blocksor.c:22:
../../../bzlib.h:141: error: expected declaration specifiers or '...' before 'FILE'
../../../bzlib.h:169: error: expected declaration specifiers or '...' before 'FILE'
../../../blocksor.c: In function 'fallbackSort':
../../../blocksor.c:230: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:230: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c:230: error: (Each undeclared identifier is reported only once
../../../blocksor.c:230: error: for each function it appears in.)
../../../blocksor.c: In function 'mainSort':
../../../blocksor.c:767: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:767: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c: In function 'BZ2_blockSort':
../../../blocksor.c:1070: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:1070: error: 'stderr' undeclared (first use in this function)
make[3]: *** [blocksor.o] Error 1
make[2]: *** [descend] Error 2
make[1]: *** [bzip2] Error 2
make: *** [external] Error 2
iPhone-de-manuel:~/harbour/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour/harbour root# cd ..
iPhone-de-manuel:~/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour root# cd ..
iPhone-de-manuel:~ root#
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Manuel,
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
Te faltan los ficheros de cabecera de gcc. En mis notas del proceso de instalación explico como solucionarlo :-)
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Esta página es interesante para revisar la forma de instalar una aplicación en el iPhone/iPad (sin usar appinstall que puede dejar de funcionar en próximas versiones del iOS):
http://forums.whirlpool.net.au/archive/1034897
- SSH into iPhone
- Copy the *.app folder into Application folder in iPhone (must look for the right place, you can say when it has all of you apps)
- Set permission for that folder 0775
- Open that folder and set all files in it permission 0775
- Create Documents folder in var/mobile and set permission 0777 for it
- Restart iPhone and you will see that application
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply