2012-06-14 12 views
5

Configuré mi aplicación para usar sandboxing y ahora no puedo ejecutar mis pruebas unitarias. Estoy recibiendo este mensaje de error:Cocoa App Sandbox - Error al cargar el paquete

objc[18812]: GC: forcing GC OFF because OBJC_DISABLE_GC is set 2012-06-14 09:19:42.689 Gitpilot[18812:603] Error loading /Users/corey/Library/Developer/Xcode/DerivedData/Gitpilot-bedgmtkbdheptpbpjfklegmqyipi/Build/Products/Debug/GitpilotTests.octest/Contents/MacOS/GitpilotTests: dlopen(/Users/corey/Library/Developer/Xcode/DerivedData/Gitpilot-bedgmtkbdheptpbpjfklegmqyipi/Build/Products/Debug/GitpilotTests.octest/Contents/MacOS/GitpilotTests, 262): no suitable image found. Did find: /Users/corey/Library/Developer/Xcode/DerivedData/Gitpilot-bedgmtkbdheptpbpjfklegmqyipi/Build/Products/Debug/GitpilotTests.octest/Contents/MacOS/GitpilotTests: open() failed with errno=1 IDEBundleInjection.c: Error loading bundle '/Users/corey/Library/Developer/Xcode/DerivedData/Gitpilot-bedgmtkbdheptpbpjfklegmqyipi/Build/Products/Debug/GitpilotTests.octest' 2012-06-14 09:19:42.733 Gitpilot[18812:603] ApplePersistenceIgnoreState: Existing state will not be touched. New state will be written to /var/folders/rs/63y00fxj7dj07g91vrswhk240000gn/T/com.gitpilot.Gitpilot/com.gitpilot.Gitpilot.savedState

Estoy utilizando el marco SenTesting con OCMock. ¿Algunas ideas?

Gracias!

+1

Resulta que este es un error en el demonio Sandboxd de Apples. Impide que el paquete de prueba se cargue cuando los derechos están habilitados. –

Respuesta

12

Si crea una nueva configuración de compilación en el editor de configuraciones del proyecto, puede acceder a la pestaña de configuración de compilación y deshabilitar la firma de códigos y las autorizaciones para esa configuración. Luego, en el editor de esquemas, elija esa configuración para la prueba unitaria, dejando intactas las compilaciones de liberación y depuración mientras aún puede ejecutar las pruebas unitarias.

+0

+1 Empíricamente verificado. Esto debe ser notado como la respuesta correcta. – FluffulousChimp

+1

Eso es, por supuesto, suponiendo que las pruebas de su unidad no requieren derechos. Por ejemplo, no podrá probar la unidad de acceso al contenedor de grupo. –

0

Tuve el mismo problema en xcode 5. Resultó que tuve que desactivar la caja de arena en el objetivo normal antes de que el objetivo de prueba se cargara correctamente.

Cuestiones relacionadas