2012-04-30 19 views
6

¿Qué debo hacer para crear un proyecto Xcode para iOS que pueda ser compilado por cualquier persona?¿Cómo crear un proyecto de iOS de código abierto?

Lo que intento hacer es escribir una aplicación simple y enviar todo (solo archivar toda la carpeta del proyecto) a un amigo para que pueda compilarla y probarla en su propio dispositivo.

Ambos estamos registrados por separado como desarrolladores individuales de iOS; ambos podemos descargar proyectos de ejemplo y ejecutarlos con éxito; y I puede ejecutar mi aplicación en mi iPad. Sin embargo, cuando le envío el archivo a mi colega, no puede probarlo (dice que compila pero no intenta instalarlo o ejecutarlo en el dispositivo, solo quejándose de que "no se encontró una identidad de firma válida").

Claramente no estoy comprendiendo algo en el proceso sobre cómo funcionan los perfiles de desarrollo. Seguramente debe haber alguna forma de producir un proyecto que pueda ser compilado por cualquier persona, y no requiere que mi perfil esté en la máquina, o ejemplos de proyectos que no podrían compilarse. (¿Y por qué un proyecto en forma de solo fuente necesita siquiera un perfil adjunto?)

¿Entiendo correctamente que 1) De alguna manera he incluido mi información de desarrollador personal en el proyecto de solo fuente, y esto es evitando que sea desarrollado por otro desarrollador desconectado, y 2) que si es así, ¿es realmente posible compartir proyectos de esta manera? ¿Cómo voy a separar el proyecto del perfil?

Soy vagamente consciente de que esta es también la forma "incorrecta" de compartir proyectos: estoy abierto a sugerencias para cambiar eso también, pero aún quiero entender lo que estoy haciendo mal, y donde me he perdido algo eso debe ser obvio en el proceso de aprovisionamiento.

+0

Tarde para aclarar, pero: al final resultó ser un problema con el proyecto; hacer un proyecto completamente nuevo resolvió el problema, sea lo que fuere, y todo funcionó como se esperaba. – Leushenko

Respuesta

5

¿Qué debo hacer para crear un proyecto Xcode para iOS que pueda ser compilado por cualquier persona?

Proporcionará el archivo del proyecto, los recursos y el código como lo haría para proyectos en otras plataformas. No proporcione su perfil o claves de provisión para desarrolladores: cada persona que desee crear el proyecto deberá proporcionarlos por su cuenta.

Sin embargo, cuando envío el archivo a mi colega, no puede probar que (él dice que se basa, pero no intenta instalar o ejecutar en el dispositivo, no se encontró única queja "identidad de firma válido ").

Tendrá que proporcionar su propio perfil y clave de desarrollador.

¿Y por qué un proyecto en forma de fuente única necesita un perfil adjunto?

Porque los dispositivos iOS no ejecutarán código que no esté debidamente firmado.

¿Qué debo hacer para separar el proyecto del perfil?

Nada que hacer aquí: su perfil de provisión y las claves se almacenan en su llavero, no en el proyecto en sí.

soy vagamente consciente de que esto también es la forma "errónea" para compartir proyectos

En realidad no es "malo", pero no es la forma más fácil para ir si vas a ser compartiendo frecuentemente Hay servicios que proporcionan cheap o freeversioncontrol para grupos pequeños o proyectos de código abierto, y compartir de esa manera es mucho más fácil que enviar copias del proyecto por correo.

1

No está relacionado con el proyecto OpenSource, es solo que su compañero está tratando de compilar con su certificado. Vaya a la configuración del proyecto -> Configuraciones de compilación, busque Identidad de firma de código en la sección Firma de código y cámbielo a iPhone Developer. De esta forma, XCode seleccionará la identidad de firma que coincida con la ID de la aplicación. Si eso no funciona, asegúrese de tener un Perfil de aprovisionamiento elegible, vaya a Ventana -> Organizador y consulte las secciones Perfiles de desarrollador y Perfiles de provisión.

Como nota al margen, para compartir el proyecto entre personas, recomiendo utilizar un Sistema de versiones de control, como Subversion o Github. Hay muchos repositorios gratuitos para el proyecto OpenSource.

Dime si necesitas más información.

Cuestiones relacionadas