Search Issue Tracker

Fixed in Unity 2017.3



Found in


Issue ID




[Test Runner][iOS] Exception: Device ID Not Specified when trying to run all tests on player

Deployment Management



Priority: 2Necessary for shipping a final release


Severity: 2No workaround

Steps to reproduce:
1. Open the attached project
2. Click Window->Test Runner
3. In Test Runner Window, select PlayMode tab
4. Click "Run all in player (iOS)"
5. Observe the console

Result: an error is thrown (see below)
Exception: Device ID not specified. Set IOS_DEVICE_ID environment variable for iOS tests and TVOS_DEVICE_ID for tvOS tests
UnityEditor.iOS.Extensions.Common.AppleCommandLineBuildAndRun.GetDeviceIdForTests (BuildTarget target) (at /Users/builduser/buildslave/unity/build/PlatformDependent/iPhonePlayer/Extensions/Common/AppleCommandLineBuildAndRun.cs:205)

Expected result: Tests are successfully performed, or a popup/warning appears, informing what needs to be set up for the iOS tests to work.

Reproduced on: 2017.1.0b6, 2017.1.0p5, 2017.2.0b6, 2017.3.0a4
Did not reproduce on: 5.6.3f1

Comments (2)

  1. 9916f6c77f27f704e847480c08c58cdf?d=mm


    Nov 08, 2017 08:27

    That's it, and it is not fixed yet.

  2. 6eeff2b708b9b9b2542747c6c2711064?d=mm


    Oct 02, 2017 13:54

    Does this mean that we cannot use Test Runner Playmode for iOS?

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.