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:
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:
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 :
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:
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.
Esto es lo que funcionó para mí
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:
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
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
“.