Guidance needed for Shopify app development and testing process

Hey everyone, I’m new to Shopify app development and I’m stuck on a few things. Could use some help!

  1. Can’t find the ‘Publish Beta App’ button in the partners dashboard. How do I properly test my app? I’ve only used the private app API so far.

  2. What happens when a shop owner installs an app from the app store? How do I get client info? I saw two different URL formats during installation. One had shop, timestamp, and signature params. The other just had a code param. Which one should I expect?

  3. I’m using a PHP library for Shopify integration. I can get temporary shop access, but how do I maintain it? Don’t want to make the owner reinstall every time.

Any tips or explanations would be super helpful. Thanks!

I’ve been through the Shopify app development process, and I can share some insights. For testing, you’ll need to create a development store and install your app there. The ‘Publish Beta App’ option appears once your app meets certain criteria and passes initial reviews.

Regarding installation, Shopify uses OAuth for authentication. You’ll receive a code parameter which you exchange for an access token, a vital piece for maintaining the connection with the shop.

To manage access persistently, many developers securely store the access token in a database, ensuring that shop owners do not need to reinstall the app frequently. It’s a good idea to review Shopify’s OAuth documentation and app bridge tutorials for a deeper understanding of these processes.