Pregunta

Me he dado una versión especial de mi aplicación para algunos usuarios. Dos de ellos tienen el troquel aplicación en el arranque, mientras que un usuario no tiene problemas. También puede instalar el ad hoc sin problema ... pero eso es siempre el caso para mí. Un usuario envía la información a continuación desde el Organizador consola Xcode. Ellos no encontraron ningún registros de errores. No sé qué hacer con la información a continuación. La única cosa que destaca es "Permiso denegado".

coloco el aprovisionamiento y archivos myapp.app en una carpeta Dropbox. Entonces, el usuario recupera los archivos desde la misma ubicación. Me he encontrado codesign contra el archivo .app en el dropbox y obtener una salida válida:

codesign -vvvv myapp.app
myapp.app: valid on disk
myapp.app: satisfies its Designated Requirement

Cualquiera tiene algunas ideas de cómo puedo entender por qué la aplicación no funciona para este usuario?

Aquí está la salida de la consola de un usuario. No pudieron encontrar ningún registro de accidentes asociados:

Stats
totalMLSITDBPostProcessing=5.31s
commands=0.01
misc=0.45s
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50)
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
¿Fue útil?

Solución

distribución Ad-hoc es notoriamente difícil. Si te has perdido una cosa, toda la cadena falla. Esto es lo que ocurre, de la parte superior de mi cabeza, basándose en el hecho de que funcione para al menos uno de los usuarios:

  1. ¿Está seguro de que el certificado de provisión ad hoc móvil contiene el UDID para los usuarios que están viendo fracasar?
  2. Haga aquellos usuarios tienen un certificado antiguo en su dispositivo? (Es decir ¿Ha eliminado el certificado existente antes de instalar una nueva? Configuración-> General-> Perfiles)
  3. ¿Está seguro de que el .app paquete de código firmado contiene los UDID para los usuarios, dentro del archivo con el nombre embedded.mobileprovisioning? (En la clave ProvisionedDevices)
  4. ha caducado el certificado de aprovisionamiento móvil?
  5. ha caducado su certificado de desarrollador de código señal?
  6. ¿El paquete de aplicaciones cambiado el nombre por el usuario antes de la instalación?
  7. ¿Usted intentó hacer una limpieza antes de hacer la acumulación de distribución?

Otros consejos

La palabra clave Creo que han utilizado es la palabra 'dropbox'. He pasado las últimas 2 semanas tratando de averiguar mi aplicación no funcionaría en otras máquinas y he calculado que es porque he estado distribuyendo la aplicación a través de DropBox con a comprimir la misma.

Trate de poner la aplicación en un archivo zip antes de subir a Dropbox. Instruir a los usuarios a descargar el archivo zip, descomprimirlo e instalar la aplicación.

Mi conjetura es que DropBox está rellenando algunos de los archivos en el paquete de la aplicación.

Sí, hemos tenido el mismo problema con DropBox ... comprimir el archivo en primer lugar.

Dropbox para mí también, con cremallera y funcionó bien.

Asegúrese de que el ejecutable tiene el mismo nombre en la versión actualizada. He encontrado si éstos no coinciden, me sale el mismo mensaje de error exacto como el autor de la pregunta. Esto se define en la info.plist.

Mi equipo estaba tratando de simular al usuario actualizar una versión antigua de nuestra aplicación a una nueva. La nueva versión era muy diferente y que había creado un proyecto totalmente nuevo con nuevo objetivo y todo. Desafortunadamente esto cambió el nombre del ejecutable. El cambio de este nuevo a la original hecho que el trabajo de actualización a la perfección.

Trate de usar la Utilidad de configuración del iPhone, una descarga gratuita de Apple. Yo tenía el mismo problema, desinstalado e instalado utilizando el iPCU y ahora funciona perfectamente.

Es algo poco intuitivo de usar, tratar googlear para el aprovisionamiento de perfil iCPU. He encontrado instrucciones detalladas en un "blog de developper de redfin".

  

Dom Dic 13 12:35:04 SpringBoard desconocido [24]: No se pudo generar miaplicacion. No se puede obtener un derecho de puerto nombre de la tarea para el pid 179: (OS / Kern) Interrupción

He estado luchando por algún tiempo, y en mi caso fue el resultado de nuestro sistema de construcción mediante una rutina postal diferente, que no respetó bifurcaciones de recursos de OSX. No sé mucho acerca de ellos, pero en definitiva son una construcción de HFS para almacenar metadatos adicionales acerca de un archivo / dir que se oculta a la mayoría de las herramientas. Comprimiendo con el buscador parece funcionar, así como ídem . Más información aquí: http://xahlee.org/UnixResource_dir/macosx.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top