ios - Xcode 6.0.1 Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
ios8 xcode6.0.1 (24)
Acabo de ocurrir lo mismo. Busqué la causa en un archivo que causó el error incluso cuando estaba vacío. Al examinar el archivo, descubrí que tenía un juego de caracteres incorrecto. Cuando lo configuré en UTF-8, el error desapareció. Creo que fue decodificarlo con el conjunto de caracteres incorrecto.
A partir de esto, supongo que el error simplemente indica que ha sucedido algo para lo que el compilador no estaba preparado. Lo siento, no es muy útil para la mayoría de las personas, pero puede ser útil verificar los conjuntos de caracteres.
por favor ayúdame con el error.
Estoy muy mal, intenté resolver el error pero no funcionó para mí.
Necesitas ayuda ....
Por favor, mira la captura de pantalla.
Estoy obteniendo este error en el archivo.
En mi camino, el error se debió a UIDevice.currentDevice()
en ((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)
Después de comentar todo esto, todo comienza a funcionar bien.
XCode 7.2
En mi caso, el error fue el resultado de archivos perdidos que fueron generados por Xcode. Probé la limpieza normal Opt + Shift + K y no solucionó todos los errores. Encontré una publicación en el sitio del desarrollador de Apple que recomendaba ir al menú del producto en Xcode, mantener presionada la tecla de opción y seleccionar Carpeta de compilación limpia. Parece ser una compilación más completa, ya que muestra un diálogo modal para que usted lo confirme.
En mi caso, fue causado por archivos duplicados, usando el mismo nombre, en el directorio de mi proyecto. Tan pronto como los quité, el error desapareció.
Entonces, tuve lo anterior y lo reduje a un problema de TFS al bloquear el archivo, pero solo cuando pegué o hice otras ediciones, además de pequeñas copias o mecanografía manual. Noté que el archivo original se compilaría, pero mis ediciones no lo harían, a pesar de que eran correctas sintácticamente. También relacionado no se puede guardar el documento: xcode El documento "..." no se pudo guardar
La solución para ambos fue:
- Versión duplicada de trabajo.
- Pegar el nuevo código totalmente fusionado en duplicado.
- Copie y pegue el archivo viejo sobre uno nuevo. (Personalmente, simplemente renombré el antiguo a otra cosa, luego pegué el duplicado y lo renombré también. Adivinando ambos trabajos desde que pegué directamente antes para revertir durante las pruebas para ver).
Voila. Lazy forma de eludir el problema de bloqueo de fusión. Al parecer, las pastas de archivo completas están bien, mientras que las modificaciones no lo son. Compartido ya que las otras respuestas no parecen ser tan vago como esto. ;) Nota: sospecho que un personaje que no sea UTF-8 llegó a alguna parte, pero las pases funcionaron en versiones anteriores, por lo que no sé dónde, o si es relevante.
Este error ocurrió después de que noté que algunos de mis archivos .swift estaban inexplicablemente en el directorio incorrecto, un nivel arriba de mi directorio de proyecto XCode. Cuando me di cuenta de esto, los moví al directorio principal del proyecto y limpié el proyecto, pensando que todo estaría bien. Sin embargo, al construir el proyecto obtuve el error "falló con el código de salida 1" mencionado anteriormente. Justo encima del mensaje de error se enumeran los archivos que acaba de mover, lo que indica que no pudo encontrarlos en el directorio donde solían estar. Además del mensaje de error, los archivos que moví se mostraban ahora en rojo en el panel de navegación de archivos.
Para cada uno de los archivos en cuestión, lo que hice para resolverlo fue: - Seleccione el archivo de la lista de archivos en el panel de navegación del archivo XCode. - Haga clic en el icono de la pequeña página en el panel derecho de XCode, que abre los atributos de un archivo panel, - Haga clic en el icono de la pequeña carpeta debajo donde dice "Ubicación" en el panel de atributos del archivo, - Elija la nueva ubicación para el archivo, - RESTART XCode para que los cambios anteriores realmente hagan cualquier cosa.
Este problema se produce cuando el nivel de optimización Swift no está configurado en Ninguno para Liberación . Establezca el valor en Ninguno y el problema desaparece.
- Abra su proyecto y haga clic en el directorio raíz de los proyectos.
- Haga clic en la pestaña de configuración de construcción.
- Busque Swift Compiler - Code Generation y en Optimization Level asegúrese de que Release esté configurado en None .
EDITAR
Después de actualizar a Xcode 6.1, estas instrucciones causaron otros problemas al archivar (crear depuración / dispositivo funcionó bien). Establecer la optimización en Fastest me permitió volver a archivar. Hay problemas aparentes con la compilación de Swift (archivar específicamente).
No se puede archivar el trabajo 6.0.1 Proyecto Swift en Xcode 6.1 / Error de segmentación: 11
EDITAR No pude financiar la pestaña Configuraciones de compilación, hasta que leí esta respuesta.
Esto me sucedió cuando utilicé la función en línea estática del archivo rápido
La función se ve así
static inline void openURLInSafari(NSString * _Nonnull urlString) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}
Esto ocurrió para mí cuando tenía dos de los mismos archivos exactos, y también cuando me faltaba el archivo que no sabía que había eliminado. Hice clic en el mensaje de error, y justo encima del error, le muestra en qué archivo tiene más de 1 o falta.
Experimenté este error después de realizar una fusión de git. Resolví las nuevas advertencias de Xcode y el proyecto puede compilarse.
Xcode 7.2.1 se usa en mi caso.
La referencia de archivos eliminados se mantiene en Fase de compilación y es por eso que proporciona este error. Eliminar la referencia de allí también.
Proyecto> Objetivo> Fase de construcción
En esta sección, encontrará los archivos eliminados en color rojo. Eliminar estos archivos se resolverá el error.
Me pasó cuando no puse el paréntesis al final de una llamada de una función:
let var = self.getNextPrimeNumber
resuelto por:
let var = self.getNextPrimeNumber()
No estoy seguro si tiene una solución. Te recomiendo que compruebes las diferencias entre tu último commit de git y comente / desactive los cambios.
En mi caso, mi código era
let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
for aDict : NSDictionary in anArray {
let anObject = ObjectType(ObjectDict: aDict)
objectList.addObject(aDict)
}
ninguna advertencia en la línea, obtuve el mismo error de compilación de la salida 1, luego lo cambié al siguiente que compiló.
let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
for aDict in anArray {
let anObject = ObjectType(ObjectDict: aDict)
objectList.addObject(aDict)
}
No sé si esto realmente es una respuesta, pero ...
Tuve el mismo problema. La aplicación funcionó durante la compilación / ejecución, pero el archivo falló con "... swiftc failed with exit code 1", sin ningún otro mensaje útil. Afortunadamente, cuando intenté construir mi aplicación con la ipa build
de Nomad , obtuve:
The following build commands failed:
CompileSwift normal arm64 /path/to/erroneous/TableViewController.swift
Así que comencé a comentar secciones de ese archivo y seguí el problema hasta una asignación de tupla.
// MARK: - Table Data
private var tableData: [(sectionName: String, item:ListItem)] = []
private func refreshTableData() {
// let labor = ("Labor", laborListItem) // DOESN''T ARCHIVE
let labor = (sectionName: "Labor", item: laborListItem) // ARCHIVES
tableData = [labor]
tableView.reloadData()
}
Entonces, aparentemente el compilador quería los elementos en esa tupla nombrada (como se define por el tipo de tableData
) ... ¿pero solo para archivar? Lo tonto es que utilizo este mismo patrón en otros controladores de vista, y el compilador parece estar bien con eso.
Para el registro, mi Code Generation -> Optimization Level
se estableció en Ninguno para depurar y liberar.
¡Espero que esto ayude a alguien! Tardó horas en resolver esto.
Puede hacer clic en el Producto en la navegación y elegir el botón "Limpiar"; limpiará todo el error de compilación en su proyecto. Luego, puede depurar el último error.
Simplemente dirígete a la "configuración del proyecto" y haz clic en "build phaces" después de eso encontrarás los objetivos en los que tienes que borrar el archivo de prueba como el nombre de mi proyecto "WER" para que aparezca como WER & TEST así que simplemente borra eso y limpia Tu proyecto y correr .........
Tenía una resolución muy similar a , donde con un exceso de arrogancia intenté asignar una variable al valor predeterminado de una función interna:
No se puede compilar (aunque no bloquea SourceKit):
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
func itemCell(_ indexPath: IndexPath = indexPath) -> UITableViewCell {//...}
Tiene éxito:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
func itemCell(_ indexPath: IndexPath) -> UITableViewCell {//...}
Una posible razón por la que esto puede suceder es quizás porque ha eliminado un archivo pero no ha eliminado las referencias al mismo. Esto arruinará el archivo pbxproj. Verificaría si ese es el caso.
en mi caso, en el proyecto objetivo Build Setttings, en Other Swift Flags, jsut delete the String "-serialize-debuggin-options" enter image description here
este error proviene de archivos perdidos, por lo que el compilador no pudo encontrar los archivos y seguir alertando. Siga estos pasos para reconstruir su aplicación 1. Busque los archivos rojos e invisibles dentro del área de trabajo 2. Elimine su referencia 3. Vuelva a agregar archivos 4. Vuelva a compilar
marque la carpeta "Pods de desarrollo" en la ruta de todos los marcos.
un caso más que puede conducir a este error que me llevó horas localizar: un inicializador failable que siempre devuelve nulo.
tuve un inicializador que se veía así:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
return nil
}
cuando lo que quise decir fue:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
else {
return nil
}
}
arreglar el inicializador hizo que el error desapareciera.
Si usa Core Data
:
Tenía una entidad Core Data para la cual creé las subclases NSManagedObject
(con la ayuda de Xcode). Además, la entidad se configuró para generar código automáticamente (ver captura de pantalla), por lo que básicamente existían 2 clases durante el tiempo de ejecución. Simplemente cambie la opción a Manual / None y no la generará.