私は、AppleがiPhoneでの単体テストアプリケーションについて公開している指示に従いました。アクティブなSDKを「iPhoneSimulator」に設定すると、問題なく動作します。アプリケーション自体のビルドの一部として、常にテストをビルドして実行するように構成しました。
Appleは(省略して)これは常に機能するはずだと示唆していますが、アクティブなSDKを「iPhoneデバイス」に設定するとテストはスキップされます。OCMockともリンクしていますが、テストが失敗する代わりに、この警告がビルドログに記録されます。
ld: warning: in .../build/Debug-iphoneos/OCMock.framework/OCMock, missing required architecture arm in file
単体テストバンドルをメインアプリケーションの依存関係にするのは非常に便利なので、これらのテストはすべてのビルドで実行されますが、デバイスのビルド中に機能しない場合、その有用性は大幅に低下します。これは既知ですが、文書化されていない制限ですか?