El file .app no ​​se encuentra en los datos derivados.

Al intentar comstackr mi proyecto, estoy recibiendo este error y me pregunto si alguien sabe cómo solucionarlo.

He leído todas las respuestas en SO y en otras partes de Internet relacionadas con este tipo de error de linker. He intentado tantas soluciones, incluida la muy popular: elimine los datos derivados en xcode, salga de xcode por completo, elimínelo nuevamente en la command-line y luego reinicie xcode, aún nada. Esto comenzó después de que traté de conectar un dispositivo a mi computadora (que ya eliminé del organizador) que era un amigo para intentar ejecutarlo en su iPad. Estoy en mi ingenio y no puedo permitirme perder más time en esto. ¿Alguna idea de cómo arreglarlo?

El file de la aplicación en la carpeta Productos es rojo.

EDITAR: Más información: La aplicación real no se está creando y colocada en la carpeta Biblioteca / Desarrollador / {app} / Build / Product. Intenté volver a conectar el dispositivo y agregar el perfil de provisión manualmente desde el website de Apple, luego tratar de comstackr-> Archivar la aplicación mientras se selecciona el dispositivo. Sigo recibiendo el error. He intentado cambiar de debugging a versión en los Esquemas y, haciendo todo eso, sigo recibiendo el error. Traté de desinstalar xcode y reinstalarlo, eliminando completamente la aplicación de la computadora (incluidos los datos derivados) volviendo a bajar desde Git y obtengo el mismo error.

Ld /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests normal i386 cd / Users / mischabuckler / Desktop / Git / TRx setenv IPHONEOS_DEPLOYMENT_TARGET 6.1 setenv RUTA " /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin : / sbin "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/ Developer / SDKs / iPhoneSimulator6.1.sdk -L / Users / mischabuckler / Library / Developer / Xcode / DerivedData / TRx-clxlusutxvcrlkddtqwtoxibcmhc / Build / Products / Debug-iphonesimulator -F / Users / mischabuckler / Library / Developer / Xcode / DerivedData / TRx-clxlusutxvcrlkddtqwtoxibcmhc / Build / Products / Debug-iphonesimulator -F / Aplicaciones / Xcode.app / Contents / Developer / Platf orms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator6.1.sdk / Developer / Library / Frameworks -F / Aplicaciones / Xcode.app / Contents / Developer / Library / Frameworks -filelist / Users / mischabuckler / Library / Developer / Xcode / DerivedData / TRx-clxlusutxvcrlkddtqwtoxibcmhc / Build / Intermediates / TRx.build / Debug-iphonesimulator / UnitTests.build / Objects-normal / i386 / UnitTests.LinkFileList -bundle_loader / Users / mischabuckler / Library / Developer / Xcode / DerivedData / TRx-clxlusutxvcrlkddtqwtoxibcmhc / Build / Products / Debug-iphonesimulator / TRx.app / TRx -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min = 6.1 -framework SenTestingKit -framework UIKit -Framework Foundation -o /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests

ld: file no encontrado: /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/TRx.app/TRx clang: error: el command linker falló con el código de salida 1 (use – v para ver la invocación)

Esto sucede cuando cambia el nombre del objective principal y el objective de testing no se ha actualizado. Compruebe la configuration de compilation en el objective de testing y asegúrese de que las routes apunten a las nuevas carpetas. Por ejemplo, si cambió el nombre del objective SuperAwesome a Super, su objective de testing espera files en la carpeta SuperAwesome.app/ cuando debería actualizarse a Super.app/

Ok, la pista, aunque es difícil de detectar, es que el post que has publicado anteriormente no es una construcción de tu aplicación, sino que tu unidad testing. También lo menciona en la parte superior de la window de resultados, pero no se espera que eso cambie.

Posiblemente haya cambiado el nombre de su esquema y, al hacerlo, la testing de la unidad apunta a su compilation real u otra cosa. Es posible que su aplicación realmente haya mejorado, pero es su objective de testing de unidad que falla.

Si el problema es que has estado cambiando el nombre de los objectives, entonces en tu esquema UnitTest, ve a la configuration de compilation y busca TEST, que debería mostrar la configuration de TEST HOST. Asegúrese de que estos valores apunten a lo que desee que se llame a la aplicación de testing y no al ejecutable principal.

Para mí fue solo un caso de agregar "testing" a la configuration de debugging y liberación de TEST_HOST de mi objective de testing.

Ahora todo se construye para mí, aunque molesta en realidad está creando ambos objectives, al less ambos comstackn.

De modo que para cualquier otra persona que encuentre esto y se sienta frustrado, lo que terminé fue eliminar las dependencies de destino para mi aplicación y las testings de unidad y luego build la aplicación una vez, luego volver a agregarlas y build la aplicación nuevamente, y funcionó bien .

Intenta duplicar el objective y ejecuta usando la copy del objective.

Odio los errores de Mach-o Linker, es frustrante, de todos modos, enfrenté el mismo problema al crear un nuevo esquema, funcionó como magia para mí. Agregar nuevo esquema

Vaya a Proyecto -> Configuración de compilation -> Comprobación -> Comprobación de host Elimine todas las routes en el host de testing y realice una compilation limpia.

Intenta ejecutar Clean y luego Build / Run the project

introduzca la descripción de la imagen aquí