likely what's happening is you are trying this from a side-loaded channel - and if i remember (it has been a long time since i used this), it did not work from "dev" but worked from a published channel. So, create a private channel (on the account where products are), push it published, install on the device and see if it accesses the catalog. The problem is, non-side-loaded apps don't have console accessible, so app will either have to send that info somewhere over http, or try displaying it on screen, something like:
st = createObject("roChannelStore")
pt = createObject("roMessagePort")
st.setMessagePort(pt)
st.getCatalog()
e = wait(0,pt)
dlg = createObject("roMessageDialog")
dlg.setText(formatJSON(e.getResponse()).replace(",", ", "))
dlg.show()