BLOG

Acompanhe a Mobits pelo RSS

FILTROS

Há algum tempo atrás, eu escrevi a respeito do framework de testes nativo do Xcode, o OCUnit. Lendo alguns posts na internet, descobri que a atualização do iOS SDK para a versão 4.1 tem apresentado a mensagem de erro abaixo.

Run unit tests for architecture 'i386' (GC OFF) did not finish

An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection testName]: unrecognized selector sent to instance 0x2010cff80
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection setTestsPassedString:]: unrecognized selector sent to instance 0x2010cff80
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSectionRecorder endMarker]: unrecognized selector sent to instance 0x2009b8580

Crê-se que o problema esteja relacionado ao output de datas ao iniciar e ao terminar a execução dos testes. Isto foi foi corrigido na versão 4.2 beta 1 do iOS SDK. Mas como você precisa do 4.1 para submeter aplicativos para a App Store, vai precisar que isto esteja funcionando.

Para isso, existem duas soluções. Neste link, Andy W explica um modo simples de acabar com o problema. Basta modificar o Run Script stage no target, alterando

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"

para

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out

O forum de desenvolvimento da Apple também fornece solução para o problema. Esta não é a primeira vez que a Apple lança uma versão que quebra o framework de testes. Ironicamente, parece que eles não tem ferramenta de testes para testar a ferramenta de testes deles. :P

COMPARTILHE

DEIXE UM COMENTÁRIO

If you can read this, you don't use a typical webbrowser that plays nice with CSS.
Please do not fill in anything here!