Clave inesperada CFBundleExetable

Después de pasar un tiempo buscando en Google, algo me dice que el problema es nuevo.

Tuvimos un proyecto completamente funcional que admite iOS7-8. Por supuesto, se envió varias veces con éxito a AppStore.

Usamos pods, mucho seguimiento y monitoreo, como GA e Instabug.

Ahora decidimos enviar una versión de la aplicación desarrollada en Xcode 7 en iOS 9 a TestFlight.

Inhabilitamos el código de bits, ya que muchos módulos, como Flurry y otras bibliotecas precomstackdas, no lo incluyen.

La comstackción fue exitosa, después del envío a iTunesConnect obtenemos esto: enter image description here

Tuvimos lo mismo para la biblioteca GoogleAppIndexing (también en los pods), pero la eliminamos, solo para que funcione. Ahora – Instabug. Se está yendo demasiado lejos, así que estoy tratando de entender qué está pasando en iOS 9 y cuáles son los cambios que hicieron que un proyecto en pleno funcionamiento comenzara a generar esos errores.

¡Cualquier pensamiento e idea son bienvenidos! Por favor comparta su experiencia, y si me perdí algo, con gusto compartiré mis pasos.

Me encontré con el mismo problema hoy con el mismo mensaje de error exacto al intentar enviar nuestra aplicación (utilizando Xcode 7 beta 5) pero en lugar del bit instabug.bundle , era para mí TencentOpenApi_IOS_Bundle.bundle .

Resolví el problema encontrando el paquete nombrado en el proyecto y, como lo sugiere el mensaje de error, Info.plist que está en el paquete eliminando la clave CFBundleExecutable . La clave CFBundlePackageType ya estaba configurada en BNDL así que no la toqué.

Después de estos cambios, hice Product> Clean y luego no tuve problemas para enviar la aplicación a la tienda de aplicaciones.

Espero que esto ayude.

AviarySDK esto con AviarySDK en Xcode 7 GM, al enviarlo a la App Store.

Primero verificaría si está en la última versión de su biblioteca: es posible que el proveedor ya haya solucionado esto. Sin embargo, si aún enfrenta este problema, como Sleiman describe, debe eliminar la clave CFBundleExecutable del archivo plist de la biblioteca infractora.

Cmd + Shift + O y escriba “Info.plist”, puede encontrar el archivo apropiado:

enter image description here

Una vez editado el plist, es posible que vea nombres descriptivos (en lugar del CFBundleExecutable y otras teclas. No pude editar este archivo en un editor externo, así que tuve que cambiar para ver las claves / valores sin procesar haciendo clic con el botón derecho en la lista :

enter image description here

Ahora puede ver la clave CFBundleExecutable (que tiene una descripción de “Archivo ejecutable”) que puede eliminar.

Para AviarySDK lo hice dos veces, una para cada Info.plist visto en la imagen de arriba, y luego pude enviarlo con éxito.

Resuelvo este problema de la siguiente manera: tenemos que eliminar todos los “archivos ejecutables” de los siguientes paquetes:

  • GooglePlus.bundle
  • GPPCommonSharedResources.bundle
  • GPPShareboxSharedResources.bundle

Asegúrese de que el “Código de tipo de paquete” sea igual a BNDL

Importante: No edite nada en el info.plist del proyecto principal.

Las pantallas adjuntas deben ser su “info.plist” enumerado arriba de cada paquete.

enter image description here

enter image description here

enter image description here

Esto es lo que funcionó para mí

  1. Apple-Shift-F, búsqueda de CFBundleExecutable
  2. Haga clic en cada uno excepto “PODS” o su objective principal
  3. Eliminarlo (eliminar la clave)

enter image description here

Si la construcción se envía a través de Menos de (< ) Xcode 7.0, entonces se enviará y también lo he resuelto de la siguiente forma para Xcode 7 :

Se buscó info.plist en los proyectos Project Navigator como la siguiente imagen:

enter image description here

Ahora se abrieron estos archivos de info.plist uno por uno y se borró la clave BundleExecutable EXCEPTO la info.plist del info.plist

Ahora limpiamos el proyecto y logramos y se envía sin problemas.

Tuve el mismo problema en la Biblioteca de Google Maps. CFBundleExecutable clave CFBundleExecutable dentro de GMSCoreResources.bundle ( Info.plist ) que es el proyecto de limpieza de info.plist del SDK y lo cargo en la tienda de aplicaciones.

Feliz progtwigcion

enter image description here

Simplemente revisa tus Configuraciones de comstackción => Habilitar código de bit y configúralo NO

Una nota adicional: a veces, si tiene objectives adicionales, habrá propiedades de destino que también pueden incluir la clave (en la sección “Información”), así que asegúrese de verificarlas y eliminarlas también de allí. Descubrí esto con uno de los paquetes que estaba tratando de incluir. Eliminé la información de la lista, pero seguí recibiendo el error.

Si ve este error de una biblioteca instalada a través de CocoaPods, intente con una pod update

Eso resolvió el problema para mí.

Acabo de agregar la palabra “BNDL” al lugar apropiado en el “Código de tipo de sistema operativo del creador de plist “.

Ese era el problema