Después de pasar un tiempo buscando en Google, algo me dice que el problema es nuevo.
Tuvimos un proyecto completamente funcional que soportaba iOS7-8. Por supuesto, se envió con éxito varias veces a AppStore.
Usamos pods, mucho seguimiento y monitoreo, como GA e Instabug.
Ahora decidimos enviar una versión de la aplicación construida en Xcode 7 en iOS 9 a TestFlight.
Deshabilitamos el código de bits, ya que muchos pods, como Flurry y otras bibliotecas precompiladas, no lo incluyen.
La compilación fue exitosa, después del envío a iTunesConnect obtenemos esto:
Tuvimos lo mismo para la biblioteca GoogleAppIndexing (en pods también), pero lo eliminamos, solo para que funcione. Ahora - Instabug. Está yendo demasiado lejos, así que estoy tratando de entender qué está sucediendo en iOS 9 y cuáles son los cambios que hicieron que un proyecto funcionara completamente para comenzar a lanzar tales errores.
¡Cualquier pensamiento e idea son bienvenidos! Comparta su experiencia, y si me perdí algo, con mucho gusto compartiré mis pasos.
Respuestas:
Encontré el mismo problema hoy con el mismo mensaje de error exacto al intentar enviar nuestra aplicación (usando Xcode 7 beta 5) pero en lugar del
instabug.bundle
bit, fue para míTencentOpenApi_IOS_Bundle.bundle
.Resolví el problema encontrando el paquete nombrado en el proyecto y luego, tal como sugiere el mensaje de error, edité el
Info.plist
que está en el paquete eliminando laCFBundleExecutable
clave. LaCFBundlePackageType
llave ya estaba configurada,BNDL
así que no la toqué.Después de estos cambios, hice Producto> Limpiar y luego no tuve problemas para enviar la aplicación a la tienda de aplicaciones.
Espero que esto ayude.
fuente
Encontré esto
AviarySDK
en Xcode 7 GM, mientras lo enviaba a la App Store.Primero verificaría si está en la última versión de su biblioteca; es posible que el proveedor ya lo haya solucionado. Sin embargo, si todavía se enfrenta a este problema, como describe Sleiman, debe eliminar la
CFBundleExecutable
clave del archivo plist de la biblioteca infractora.Cmd + Shift + O y escriba "Info.plist", luego puede encontrar el archivo apropiado:
Una vez que edite el plist, es posible que vea nombres descriptivos (en lugar de
CFBundleExecutable
y otras claves. No pude editar este archivo en un editor externo, así que tuve que cambiar para ver las claves / valores sin procesar haciendo clic derecho en la lista:Ahora puede ver la
CFBundleExecutable
clave (que tiene una descripción de "Archivo ejecutable") que puede eliminar.Para AviarySDK hice esto dos veces, una por cada
Info.plist
vista en la imagen de arriba, y luego pude enviarla con éxito.fuente
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.
Pantallas adjuntas como deberían ser su "info.plist" enumeradas encima de cada paquete.
fuente
Esto es lo que funcionó para mí
fuente
Si la compilació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 manera para Xcode 7 :
Buscado
info.plist
en los proyectos Project Navigator como en la siguiente imagen:Ahora abrí estos
info.plist
archivos uno por uno y borré laBundleExecutable
clave EXCEPTO la del objetivoinfo.plist
Ahora se limpió el proyecto y se logró y se envía sin problema.
fuente
Tuve el mismo problema en la biblioteca de Google Maps, eliminé la
CFBundleExecutable
clave dentroGMSCoreResources.bundle
(Info.plist
, eliminé la ), que es el proyecto limpio info.plist del SDK y lo cargué en la tienda de aplicaciones.Programación feliz.
fuente
Simplemente verifique su Configuración de compilación => Habilitar código de bits y configúrelo como NO
fuente
Una nota adicional: a veces, si tiene destinos 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. Descubrí esto con uno de los paquetes que estaba tratando de incluir. Eliminé la información del plist, pero seguí recibiendo el error.
fuente
Si ve este error en una biblioteca instalada a través de CocoaPods, intente un
pod update <OFFENDING POD NAME>
Eso me resolvió el problema.
fuente
Acabo de agregar la palabra "BNDL" al lugar apropiado en el
plist
"Código de tipo de sistema operativo del creador del paquete".fuente
En mi caso, simplemente arrastro y suelto el
SDK
archivo de inclusión de la carpeta Ininfo.plist
que no está en uso. Eso me crea el problema. Así que busque elinfo.plist
archivo no utilizado y elimínelo del código fuente.fuente