2011-02-07 13 views
10

Hemos creado una aplicación para iOS para un cliente, lo que nos gustaría que codifiquen a firmar y distribuir.¿Cómo puedo enviar iOS aplicación para el cliente, para que puedan firmar código

¿Cuál es el mejor método para esto? Si construyo y archivizo, luego comparto y guardo en disco (sin volver a firmar), obtengo el archivo .ipa, según corresponda. Mi pregunta es cómo un cliente luego incluiría su provisión dentro de esto? Desafortunadamente, enviar el código al cliente no es una opción, ya que necesitamos conservar la fuente.

Cualquier ayuda se agradece

Respuesta

6

Indique a su cliente que cree el perfil de aprovisionamiento.

El cliente tendría que exportar sus certificados y claves desde el acceso al llavero y enviarle sus certificados, claves y el perfil de aprovisionamiento. Puede instalar todo en su máquina, crear la aplicación con el perfil del cliente y enviar la construcción.

Esto debe ser lo suficientemente seguro desde la perspectiva del cliente, siempre y cuando él no comparte su contraseña de manzana con usted.

+0

¿Me puede decir qué claves y certificados que necesitan para enviar exactamente desde su llavero heredero? – user431791

0

No estoy muy seguro de si se puede renunciar a una aplicación de la forma que desee, pero supongo que no es posible. Por lo tanto, para resolver el problema del código fuente, puede compilar una biblioteca estática de su código y crear un proyecto Xcode de ajuste que genere una nueva aplicación que puede enviar a su cliente. Entonces el código sería invisible para él, pero puede compilarlo sin problemas.

3

Salida de Erica Sudán Aplicación del firmante. Esta utilidad permite que un IPA sin firmar se renueve con un perfil de aprovisionamiento diferente.

fácil de usar, así que perfecto para sus necesidades.

http://ericasadun.com/ftp/Macintosh/

Obviamente todo esto depende de ellos que tienen un contrato de desarrollador de iOS y de haber creado su propio perfil de aprovisionamiento

3

Si su cliente tiene un nivel "agente" en "iOS Provisioning Portal", se puede añadir que con el nivel "admin". Por lo tanto, tendrá menos nivel de acceso, sin embargo podrá darle la versión de "desarrollo" (en muchos aspectos lo mismo que la distribución).

Esta solución mucho mejor que preguntar al cliente para exportar sus claves privadas, especialmente si no tiene experiencia en ese

0
  • Hay que crear una XArchive utilizando su certificado y aprovisionamiento de perfil y pasarlo a el cliente cliente

  • puede abrir el XArchive usando Xcode y se puede renunciar el uso de su certificado de distribución y aprovisionamiento de perfil y publicarla al AppStore

enter image description here enter image description here

P.S:

  • Asegúrese de que el cliente tiene la misma Bundle Identificador añadió en ID de la aplicación del centro de miembro de

  • Hacer archivo de suministro seguro del cliente refleja sus capacidades del proyecto, es decir, de notificación de inserción, etc

  • En el caso de los derechos el cliente debe ingresar a la aplicación y cambiar los derechos de forma manual.

El archivo que tienen que abrir en un editor de texto es archivado expandido-entitlements.xcent y cambiar el prefijo con su identificador de equipo que se puede encontrar here

<key>application-identifier</key> 
    <string>PREFIX.yourappBundleID</string> 

<key>keychain-access-groups</key> 
<array> 
    <string>PREFIX.yourappBundleID</string> 
</array> 

Y es mejor pedirle al cliente que se asegure de obtener-tarea-permitir es falso solo en caso de que haya firmado su xarchivo con los firmantes de desarrollo

<key>get-task-allow</key> 
    <false/> 

Lo mismo es cierto para APN

<key>aps-environment</key> 
<string>production</string> 

FYI: Muchas empresas que conozco sigue este proceso debido a sus directrices de seguridad

Cuestiones relacionadas