transferir fotos descargar datos como app actualizar iphone objective-c xcode

iphone - fotos - Cómo distribuir la aplicación ios de forma inalámbrica sin administrar UDID y recompilación



transferir datos de android a iphone (7)

Todo esto sucedió sin que les dijera el UDID de mi ipad, y por lo tanto definitivamente sin ellos para recompilar el proyecto.

Hecho poco conocido: no es necesario volver a compilar la aplicación. Ni siquiera necesita renunciar a la aplicación. Todo lo que importa es que hay un perfil de aprovisionamiento instalado que es "lo suficientemente similar" a la provisión embedded.mobile dentro de la aplicación (nombre del perfil, ID del paquete, paquete de semillas, quién sabe).

Alternativamente, podrían estar haciendo compilaciones automáticas. Tal vez. Tal vez no.

Lo que podría estar pasando:

  1. El servidor le envía un "perfil de configuración" (vea SCEP / enterprise). Aparentemente, esto se puede usar para obtener el UDID de su dispositivo. TestFlight hace esto.
  2. El servidor automáticamente hace algunas cosas (ya sea mediante el raspado de la pantalla, o a través de alguna Enterprise API si la hay):
    1. Agregue el UDID del dispositivo a la lista de dispositivos de Apple.
    2. Dile a Apple que genere el perfil de aprovisionamiento.
    3. Descargue el perfil de aprovisionamiento.

Necesito saber qué métodos usan las personas para distribuir (internamente) la demo de la aplicación iPad de forma inalámbrica sin tener que administrar UDID.

No necesito una solución como testflight o betabuilder, todo esto requiere que administre UDID en el portal de perfil de aprovisionamiento de Apple.

Estoy haciendo esta pregunta porque estoy viendo otro estudio haciendo una forma mucho más inteligente en este momento y me gustaría saber cómo lo hicieron. Con un enlace que nos dieron, podemos instalar su aplicación de demostración desde un simple HTML sobre el aire, y un perfil de aprovisionamiento mágicamente aparece en mi iPad. Todo esto sucedió sin que les dijera el UDID de mi iPad, y por lo tanto definitivamente sin ellos para recompilar el proyecto.

¿Cómo lo hicieron?


He estado distribuyendo mis aplicaciones de forma inalámbrica durante varios meses sin problemas. De acuerdo, estoy distribuyendo bajo la licencia Enterprise, que cuesta $ 299 al año y está destinada para uso comercial interno. Esto puede funcionar con una licencia de desarrollador normal, pero tendrías que hacer algunas pruebas para asegurarte. Imagino que el proceso es el mismo si funciona. Estoy usando XCode 4, por lo que puede ser un poco diferente si estás usando una versión diferente. Básicamente, debe agregar un archivo Entitlements.plist a sus recursos:

New->File->Code Signing->Entitlements

y antes de distribuir, tienes que cambiar:

"Can be debugged" to NO

Asegúrese de que su proyecto esté configurado con los perfiles correctos de firma de código. Ahora ve a:

Product->archive

luego, con su entrada recién construida, haga clic en: Compartir

Select "iOS App Store Package (.ipa)"

y elija el perfil de distribución apropiado que quiera usar. Haga clic en siguiente, luego elija una ubicación para guardar el archivo .ipa. Antes de hacer clic en Guardar, debe verificar

Save for Enterprise Distribution

El archivo .ipa debe guardarse en un servidor FTP, o al menos así es como lo hice funcionar. Para el campo "URL de aplicación", use la ruta al archivo .ipa que va a guardar, por ejemplo,

ftp://ftp.company.com/Installers/myApp.ipa

Déle un Título, luego en "URL de Imagen Grande" y "URL de Imagen Pequeña" déle una ruta a sus archivos de iconos grandes (512x512) y pequeños (72x72), (estoy desarrollando para iPad, entonces el iPhone puede ser diferente) . Por ejemplo,

ftp://ftp.company.com/Installers/small.png

Guarde el archivo .ipa. Ahora debe colocar su archivo .mobileprovision en el servidor ftp. Cualquier persona que quiera ejecutar la aplicación necesita el archivo instalado o no podrá ejecutarlo. Ahora, no estoy seguro si necesitará un archivo .mobileprovision que tenga todas las ID de dispositivo integradas si no es parte del programa empresarial, pero puede intentarlo. Una vez que todos sus archivos estén en el servidor ftp, tendrá que crear un correo electrónico que tenga enlaces a los dos archivos, pero el enlace para el archivo .ipa debe estar en un formato especial. Para el archivo de aprovisionamiento:

ftp://ftp.company.com/Installers/profile.mobileprovision

y para el archivo .ipa:

itms-services:///?action=download-manifest&url=ftp%3A%2F%2Fftp.company.com%2FInstallers%2FmyApp.plist

Ahora cuando envía este correo electrónico a alguien, solo necesita descargar e instalar primero el archivo .mobileprovision, luego el archivo .ipa. Voila, están ejecutando tu programa. Avíseme si esto funciona sin la suscripción empresarial. Imagino que siempre y cuando el archivo .mobileprovision contenga las ID del dispositivo.

Editar:

Encontré una manera mucho mejor de distribuir aplicaciones, pero requiere que tengas un servidor PHP. Lo que debes hacer es crear un archivo PHP que genere el archivo plist sobre la marcha y lo devuelva. En los enlaces para imágenes de gran tamaño, pequeñas imágenes y archivos ipa pasa los enlaces a otros archivos PHP que devuelven esos elementos para su programa específico. Cuando desee instalar una aplicación desde un enlace, simplemente ingrese la URL de esta manera:

itms-services:///?action=download-manifest&url=http://mycompany.com/php/installApp.php?app=myappname

En sus funciones de PHP, simplemente inserta myappname en las otras llamadas de PHP, que extraerían los archivos adecuados de su servidor. Con este método, no necesita almacenar archivos plist para sus aplicaciones a medida que se generan, lo que facilita la actualización de sus aplicaciones, ya que no necesita volver a escribir la información cada vez, ni siquiera marca la casilla distribución de la empresa, simplemente guarde el archivo ipa sobre el anterior y estará listo para comenzar. Además, es fácil implementar características de seguridad e inicio de sesión con este método. Además, no es necesario que instale específicamente el archivo de provisión móvil, ya que se instala solo cuando instala la aplicación. Se almacena en el archivo ipa.

Editar:

Solo para aclarar el método PHP, creas un archivo php que crea archivos plist. Copie un archivo plist estándar creado a partir de una compilación de distribución empresarial, luego en su archivo php, establezca los encabezados de esta manera:

$pathToAddFi = "installers/".$_GET[''app''].".plist"; //points to the php server file location of your .ipa files. when you call this php script, you pass in the name of the ipa file you want to install. Note: this location doesn''t actually contain any plist files! $root = "http://yourserver.com/php/root/"; //path to this PHP file''s directory header(''content-type: application/xml''); header(''Content-Disposition: attachment; filename=''.basename($pathToAddFi)); header(''Content-Transfer-Encoding: binary'');

Luego construyes una cadena que reemplaza las URL por tus artículos como este:

<string>".$root."ipa_serve.php?app=". $_GET[''app'']."</string>

y termínelo con un último encabezado antes de repetir la cadena xml:

header(''Content-Length: '' . strlen($myXml));

Por último, crea un archivo php para servir su archivo ipa, uno para servir a su imagen grande, y uno para servir a su imagen pequeña. Debería ser bastante directo a menos que no esté muy familiarizado con PHP.


He pasado por lo mismo. Creo que la gran diferencia es el perfil de distribución empresarial ($ 299 por año); si tiene uno de estos, no necesita tener los UDID del dispositivo en la lista. Si tiene una oferta normal de $ 99 por año, debe hacerlo. Simple como eso.

Las buenas noticias son que Apple ha eliminado recientemente la restricción de "500 empleados" para que cualquier compañía pueda obtener una de estas: http://blog.apperian.com/2010/10/apple-opens-ios-developer-enterprise.html

Solo debe obtener un número DUNS gratuito de Dun and Bradstreet, que demora 30 días. Hemos solicitado el nuestro y veremos cómo funciona todo.


La aplicación a la que se refiere se llama Beta Builder . Mi jefe lo usó por primera vez hoy y funcionó muy bien. Definitivamente vale $ 2.


La respuesta aceptada es bastante antigua, y encontré muchos recursos confusos para distribuir aplicaciones empresariales, así que pensé que respondería con una mejor solución.

HockeyApp es gratuito y le permite cargar sus compilaciones Enterprise (y Ad-Hoc) y servir como una página de descarga pública. Tenga en cuenta que esto solo funcionará sin registrar usuarios y aprovisionar los UDID de su dispositivo si tiene una cuenta Apple Enterprise como han mencionado otros, pero es de lejos el flujo de trabajo más simple y rápido para distribuir aplicaciones a los clientes rápidamente sin la sobrecarga del aprovisionamiento de dispositivos.


Necesita un perfil de aprovisionamiento, pero está integrado en el archivo .ipa, no necesita instalación a través de iTunes como un instalable por separado.

Debería consultar TestFlight , una aplicación web para administrar distribuciones de compilación Ad Hoc de OTA; es fantástico. Hace todo tipo de cosas inteligentes, incluida la recopilación de los UDID de los dispositivos de su usuario por usted. (Usted, el desarrollador, aún necesita ingresarlos en el portal de aprovisionamiento del iPhone Dev Center, pero el usuario puede permanecer felizmente inconsciente de que los UDID existen, sin importar que tengan que enviársela. Tal vez esto es lo que su jefe utilizó anteriormente .)


No sé de una manera de lograr esto sin el UDID del usuario. Supongo que el desarrollador ya tenía el UDID de su jefe anterior y creó / incluyó un nuevo perfil de aprovisionamiento, o su jefe estaba probando una aplicación web móvil.

Ahora puede hacer distribuciones ad-hoc un poco más fácilmente con Wireless App Distribution.

iOS 4: distribución de aplicaciones inalámbricas para aplicaciones internas