ios ios-app-extension xcode6.1

ios - Error de instalación "Argumento inválido" al intentar ejecutar la extensión de la aplicación Today



ios-app-extension xcode6.1 (11)

¡Lo que encontré es que el archivo info.plist nunca debería haber sido localizado! Traté de localizar mi proyecto e intenté hacer clic en Localización en todos los archivos plist y string. Como resultado, no pude instalar mi aplicación en Simulator, error de argumento no válido.

Pasé 1.5 días tratando de descubrir la razón. Intenté todas las soluciones como se mencionó anteriormente, pero sin suerte. Finalmente, descarte todos mis cambios de localización y vuelva a realizarlo. Esta vez, traté de localizar primero un archivo, y luego compilé códigos y trie para ejecutar mi aplicación en Simulator.

El problema es el archivo info.plist . Podrías localizarlo. El resultado es que en versión se mueve la carpeta en.lproj . Es decir, no hay más archivo info.plist en la carpeta del proyecto. Como resultado, Xcode no pudo encontrarlo y la excepción se levantó.

Otra forma de verificarlo es verificar la configuración de su proyecto. Seleccione su objetivo y pestaña general. La Identity debería ser como:

Si la configuración de su proyecto es algo así, debe localizar info.plist , lo que significa que falta info.plist .

Simplemente no puede ubicar info.plist localizado en la carpeta en.lproj desde la configuración del proyecto.

No localice el archivo info.plist directamente. Puede localizarlo localizando el archivo infoplist.strings .

Esta puede ser una de las razones para obtener una excepción de argumento no válido, como en mi caso.

También escribí un blog sobre this .

Agregué una Extensión de aplicación de hoy vainilla y la ejecuté con el nuevo esquema creado por XCode.
Después de que termine de compilarse (aparece "Build Succeeded"), falló de inmediato con este error:

Instalación fallida
Argumento no válido

He estado tratando de encontrar respuestas durante 6 horas, sin suerte hasta el momento. ¡Por favor ayuda!


Compruebe si el identificador de paquete no está vacío en Info.plist


Descripción de la imagen aquí. !! Recibí este error. Solo ingrese el identificador del paquete. (Puede obtener el identificador de paquete haciendo clic derecho en info.plist e ir a Abrir como código fuente aquí solo encuentre este CFBundleURLSchemes debajo de este nombre una etiqueta de cadena contiene su identificador de paquete) Copie el identificador de paquete y péguelo en TARGET seleccione General ahora en Identity Verá que el identificador de paquete se pega allí y entra. entonces solo ejecuta el código. Happy Coding !!!


Estaba obteniendo el mismo error, aunque en diferentes condiciones, y me tomó un tiempo darme cuenta de que me había equivocado inadvertidamente con Info.plist (gracias user2866588!) A través de una operación de Buscar y Reemplazar.

Una vez arreglado ese archivo, el error desapareció. Es una posibilidad remota, pero nunca se sabe ...


Este problema ocurrió en mi caso cuando la memoria del teléfono era demasiado baja para instalar la aplicación. Limpié el teléfono y ¡voilá!

Otra sugerencia podría ser esta post .


Prueba esto:

  1. Salir de Xcode
  2. Limpiar ~ / Library / Developer / Xcode / DerivedData manualmente
  3. rm -rf "$ (getconf DARWIN_USER_CACHE_DIR) /org.llvm.clang/ModuleCache"
  4. Simulador de iOS> Restablecer contenido y configuración

Recibí este error cuando mi teléfono de prueba tenía poca memoria (alrededor de 288 MB gratis). Después de reiniciar y borrar algunos datos en caché, pude instalar mi aplicación.


Recibí este error después de instalar nuevos pods (AWS) en mi proyecto. De alguna manera, la entrada en el archivo Configuraciones de compilación para Info.plist se borró. Ingresando el archivo de ruta correcto (buscar en el buscador) mi proyecto finalmente compilado de nuevo.


Tal vez está agrupando una carpeta conflictiva de "contenidos" referenciada (azul).

Sugerencia: cambie el nombre de dicha carpeta de "contenidos" :)


Tuve el mismo problema y fue por falta de memoria en el teléfono. Borré algunas aplicaciones y reinicié el teléfono que traía el almacenamiento disponible.


Esto también puede suceder en Xcode 7 porque "Actualizar a la configuración recomendada" cambiará CFBundleIdentifier para que apunte a $(PRODUCT_BUNDLE_IDENTIFIER) lugar de a los $(BUNDLE_IDENTIFIER) antiguos $(BUNDLE_IDENTIFIER) .

Apple dice en las notas de la versión de Xcode 7 que PRODUCT_BUNDLE_IDENTIFIER ahora es "el lugar recomendado para establecer el identificador de paquete para un objetivo". Por lo tanto, si usa BUNDLE_IDENTIFIER cualquier otro lugar de su proyecto, asegúrese de cambiarlo a PRODUCT_BUNDLE_IDENTIFIER para mantener las cosas sincronizadas.