GameObject dosen't move

I’ve tried to make an GameObject move using accelerometer. I went on unity docs at input.acceleration and i found this piece of code that should work but its not working and I don’t know why… Please help

void Update()
    {
        Vector3 dir = Vector3.zero;

        // we assume that device is held parallel to the ground
        // and Home button is in the right hand

        // remap device acceleration axis to game coordinates:
        //  1) XY plane of the device is mapped onto XZ plane
        //  2) rotated 90 degrees around Y axis
        dir.x = -Input.acceleration.y;
        dir.z = Input.acceleration.x;

        // clamp acceleration vector to unit sphere
        if (dir.sqrMagnitude > 1)
            dir.Normalize();

        // Make it move 10 meters per second instead of 10 meters per frame...
        dir *= Time.deltaTime;

        // Move object
       rb.transform.Translate(dir * speed);
}

Hard to say, because the problem could be caused by different points.
Do you get any errors or warnings or similar?

First thing i would suggest is to check if your rigidbody is marked as isKinematic, when you try to move it by script.

I know its a dumb question, but do you set up speed to a value greater than 0 ?

Also, if your not in developermode, it could be, that you have to ask for permissons: