Suggestion for creating branded mobile app

I have a project where I need to submit a branded version of a mobile app to the app stores and this app points to a specific client data will be the database. This need to be done for each branded mobile app as far as i can work out as the app icons and name will change.

Any suggestions on how to architect this in Wappler?

JB

It’sa little unclear what you are trying to do. Are you trying to create one app with different branding depending on login or several identical apps?

They want several identical apps with shop branding on each Brad.

I doubt that would get app store approval on duplicate apps unfortunately. Especially Apple. I would really look into that before you get too far.

You may want to take a look at this thread. Looks like if the app all has the same owner it breaks the Spam rules. If the apps all have different owners you would need a developer account for each one.

https://developer.apple.com/forums/thread/114438

  • 4.3 Spam Don’t create multiple Bundle IDs of the same app. If your app has different versions for specific locations, sports teams, universities, etc., consider submitting a single app and provide the variations using in-app purchase. Also avoid piling on to a category that is already saturated; the App Store has enough fart, burp, flashlight, fortune telling, dating, and Kama Sutra apps, etc. already. We will reject these apps unless they provide a unique, high-quality experience. Spamming the store may lead to your removal from the Developer Program.

https://developer.apple.com/app-store/review/guidelines/#minimum-functionality

Thanks Brad. Yes i know that for iOS you need a separate developer account for each client. I was more interested in ideas how I could develop this is Wappler so that I can still have one code base.

As i understand the mobile app is basically a web view. So the URL in the app to access the view could be a sub domain which the web pages then pick up and brand by looking up that sub domain in the database. Not sure if this is possible yet so i need to experiment :slight_smile:

You can brand the pages easily enough but as far as I know things like the app icons have to be submitted within the package so can’t be added dynamically.

This would be a nightmare to do as each Android Applications Project settings would be different (App Info ID, for the Play Store, has to be unique and the version also). You could share the same code base but you would have to have each in its own Project and compile separately otherwise you’ll receive a duplicate error in the Developer console…

You just have branding based on the user and their clients. So if users of ‘client a’ should see ‘client a’ branding etc. That way a single Project and the branding is based on the user belonging to their respective client groups for example.

There is no domains or sub domains for an app. It’s all installed on the users device. Except the API of course. Maybe I misunderstand that statement.

No i think it’s my lack of Cordova knowledge .

There is some good documentation to get you started.