Как заметил Кристофер, именно так ведет себя XCode. Шаг Run Script в конце вашей цели Unit Test фактически запустит встроенную цель, когда SDK установлен на Simulator, но если вы посмотрите на выходные данные сборки, он просто прервется при сборке с Device SDK.
По сути, создайте свои LogicTests для SDK Simulator и создайте свои ApplicationTests для Device SDK. Это боль, но так оно и есть.
Кроме того, если вы хотите, чтобы OCMock работал на ARM (что вам, скорее всего, понадобится для тестов приложений, запускаемых на реальном устройстве), я считаю, что их цель для OCMock lib - "толстая" / Universal по умолчанию. То есть он будет включать в себя и код i386, и код arm в одной библиотеке. У вас будут лучшие результаты, если вы проверите их хранилище и создадите его самостоятельно.