Просто для пояснения с некоторым кодом на случай, если кто-то еще столкнется с этой проблемой, вместо
cpSpaceHashEach(space->activeShapes, &updateShape, nil);
вы бы использовали:
cpSpaceEachShape(space, &updateShape, nil);
По-видимому, это изменение было сделано, поэтому легче сохранить код на будущее, поскольку activeShapes не предназначались для такого использования.