Первое, что я хотел бы спросить, должно ли это быть определено как IBAction.Если вы вызываете его только из кода, вы можете использовать вместо него (void) (просто выбор стиля).
Во-вторых, уверены ли вы, что метод действительно вызывается?Добавьте туда NSLog, чтобы убедиться.
В-третьих, вы уверены, что [def objectForKey: @ "activeVersion"] возвращает строку?Возвращено ли значение, которое вы ожидаете?Добавьте туда NSLog, чтобы убедиться.
Я предполагаю, что один из NSLog даст вам ответ на ваш вопрос, так как остальная часть вашего кода выглядит нормально.