Create OEM App for Smart Life
Version: 20250811
Online Version This topic describes how to create, configure, and launch an OEM app for Smartlife on the Tuya Developer Platform. Steps to create an app: App Creation Options: Certain settings require subscription to the Advanced edition or purchase of the 'Custom App Tools' value-added service. Otherwise, default configurations apply. Custom UI styles determine the app's logo and appearance. The system displays available settings for pages. For example, to configure 'Home': Note on Tab Icons: To display desired tab icons, go to Step 2: Set Functions > Tab Icon Features and enable them. The 'Mall' tab icon requires binding the mall in the Seller Center. Splash Screen: A splash screen is generated after uploading the app icon. You can upload a preferred image. Background image requirements: You can upload one image or merge images for iOS and Android splash screens. The app merges them to avoid distortion. If 'Adapt to Tablet' and 'Merge Images' are enabled, upload a new background image for Android without a logo. Click 'Restore Default' to preview the default splash screen. Set Details: Configure placeholder image, text color transparency, corner styles for cards, buttons, and dialog boxes, customize theme style, and personalize colors. Dark Mode: Available for template versions v3.25.2 or later. Users can choose Me > Settings > Dark Mode. UI Customization Notes: The following table shows previews of detailed settings: After UI customization, click 'Save' > 'Preview' to scan a QR code and download the app for preview. To try an OEM app, click 'Next: Set Functions'. You can use default settings or modify them. Then click 'Next: Build App' > 'Build' to test the app. Each version can be built up to 10 times a day and 30 times a month. Extended Functions: Enable or set various functions: Third-Party Voice Assistants: If your product supports smart speakers, select voice assistants and add skill names. Users can access these via 'Me' > 'Third-Party Voice Services'. Document Customization: You can edit documents in a preferred language. For languages other than Chinese and English, create the English version first, then select the desired language. Voice Assistant Skills: Enabling Alexa and Google Assistant requires subscribing to OEM skills. Alexa app-to-app account linking is available. Advanced Functions: Configure features required for app store launch. You can complete configurations or click 'Next: Build App' to build and test later. Available Advanced Functions (Trial/Subscription required): 1. In the 'Build App' step, click 'Build'. 2. Select App Stores: Choose the app stores where the app will be launched. The platform shows required configurations for each store. Development processes are classified into 'App for Launch' and 'App for Test'. 3. If the app is built, scan the QR code to download and install it for testing. The QR code identifies the mobile OS (Android/iOS). 4. In case of build failure, an error message will guide troubleshooting. You can also submit a ticket for technical support. The trial app is created and configured on the Tuya Developer Platform. After building, scan the QR code to download and install it on your mobile phone. If you have already purchased the OEM App service, proceed to launch on app stores. If your app passes testing, you can launch it on app stores. The OEM App service must be purchased to get the installation package. After the trial app expires, you cannot continue using it. After subscribing to the OEM App service, enter the 'app overview page' from the OEM app list to update information as needed. Subscribe to 'App Launch Service' at Advanced Functions > Take Effect in Real Time > Independent Subscriptions. Note: If you modify content (UI, extended functions), you must rebuild the app. If you haven't purchased 'App Launch Service', it's recommended to do so. Tuya provides configuration services for Location, App Certificate, and Push Certificate. If purchased, Tuya's staff will contact you. 1. If the app is not fully configured, click 'Configure' for each item to complete required configurations. Rebuilding: Any configuration modification requires rebuilding the app. Complete all configurations before building to accelerate the process. 2. After the app is built, uninstall the previous version and install the latest for testing. Check push notifications and map functions for Android. iOS push notifications can be tested after launch. 4. (Optional) Submit a ticket for consultation and troubleshooting during app launch. 5. After the app passes review, click 'Confirm Finished Launch' to confirm launch on app stores. The following functions on the 'Required Setting' page must be finished to launch your app. To launch on Apple's App Store, upload required certificates. Register a developer account first. If certificates are not uploaded, the system cannot build the app. Manually Create and Upload Certificates: Refer to 'Create Certificates and Provisioning Profiles for iOS'. To launch on Android app stores, upload required certificates. Register an Android developer account and configure the app as required by app stores. If certificates are not uploaded, the system cannot build the app. Click 'Get SHA-1' to get values. Follow instructions in 'Apply for Google Map Android API Key' and 'Request AutoNavi Map Key' to get map keys and enter them. Configure device pairing lists, third-party integrations, mall service access, and other features on the 'Optional Setting' page. The device pairing list supports 'Standard View', 'Tiled View', and 'List View'. Customizing Tiled and List Views: After association, pairing guidance improves success rate. Set category names in other languages. Use the hamburger menu icon to sort categories. Click 'Setup Instructions' to navigate to the pairing wizard. Refer to 'Configure Pairing Information'. Click the meatballs menu (...) in the 'Operation' column for more options: 'Multilingual', 'Modify', 'Delete'. Adding a standard category: Click 'Add Standard Category', add required categories to the 'Selected' column. Standard categories cannot have their icon, name, or pairing guidance modified; only sorting or deletion is possible. Preset third-party push notifications and enable third-party account logins. Refer to 'Third-Party Service Integration'. Navigate to 'App Mall', check associated mall, 'Mall' tab label, 'Mall Center' name, and set multilingual options. Configure app download URL, update notifications, and manage debugging allowlist at 'Common Tools'. A QR code can be printed on product packaging. It links to the app download URL. Ensure the URL is available and points to the app details page on the respective app store. The QR code requires configuration of one download URL per operating system. Users scan the QR code to visit the download URL. App Download URL Configuration: Use iPhone and Android phones to scan the QR code to verify app download. Check download addresses if errors occur. Configure update notifications to inform app users about new releases. Users can then decide whether to update. Add an app account registered in mainland China to the debugging allowlist. Users can then choose Me > Settings > Multilingual Debug Mode on the app to check UI text updates. Choose OEM App > Smart settings and configure smart miniapps for the app. Refer to 'Configure Smart Miniapps'. Smart MiniApp Configuration: Modify app UI entries in the same task or specified entries online. Enable 'App Update' in the 'OEM App' section of 'Subscriptions' to receive email notifications for template updates. Up to 30 email addresses can be set per subscription. We recommend adding the email address to your trusted list to avoid blocked emails.1. Create OEM App for SmartLife
2. Create app
Option Description Example Edition Type Choose between the following edition types to fit your needs:
• Basic Edition: Provides all features of the SmartLife app for you to quickly build a branded smart app.
• Advanced Edition: Offers enhanced customization, Siri voice assistant integration, and other capabilities. For more information, see OEM App Plans on Tuya Developer Platform.Advanced Edition App Name The app name displayed on the user's mobile phone home screen. Recommended: within 6 characters in Chinese or 12 characters in English. Smart app Package Name for Android / Bundle ID for iOS The unique identifier used for launching apps on app stores. Recommended format: com.yourcompany.appname. Ensure it's unique. Avoid using 'tuya'. Example: com.tuya.smart. com.testapp.smartiot App Schema Optional. If not specified, it's automatically generated based on the package name or bundle ID. It's used to evoke the app on the mobile phone and relates to the QR code URL. Cannot be modified after confirmation. Auto Generated Targeted Locations Select the countries or regions where your app will be available. This determines configurations and installation packages. The 'Global' option is described as an example. Global 3. Configure app
3.1. Customize UI
Item Preview A Preview B Background color of cards [Image Description: Preview of cards with different background colors] [Image Description: Preview of cards with different background colors] Background color of dialog boxes [Image Description: Preview of dialog boxes with different background colors] [Image Description: Preview of dialog boxes with different background colors] Background color of tab bars [Image Description: Preview of tab bars with different background colors] [Image Description: Preview of tab bars with different background colors] Text transparency of headlines [Image Description: Preview of headlines with varying text transparency] [Image Description: Preview of headlines with varying text transparency] Text transparency of headings [Image Description: Preview of headings with varying text transparency] [Image Description: Preview of headings with varying text transparency] Text transparency of notes [Image Description: Preview of notes with varying text transparency] [Image Description: Preview of notes with varying text transparency] Text transparency of expiration prompts [Image Description: Preview of expiration prompts with varying text transparency] [Image Description: Preview of expiration prompts with varying text transparency] Right-angle or round corner of cards [Image Description: Preview of cards with different corner styles] [Image Description: Preview of cards with different corner styles] Right-angle or round corner of buttons [Image Description: Preview of buttons with different corner styles] [Image Description: Preview of buttons with different corner styles] Right-angle or round corner of dialog boxes [Image Description: Preview of dialog boxes with different corner styles] [Image Description: Preview of dialog boxes with different corner styles] 3.2. Set functions
3.3. Build app
4. Trial app
5. Official app
5.1. Purchase OEM App service
5.2. App overview
6. Launch app
6.1. Method 1: Purchase App Launch Service
6.2. Method 2: Launch app by yourself
7. Required setting
7.1. User agreement and privacy policy
7.2. Certificate for iOS
7.3. Certificate for Android
7.4. Map for Android
8. Optional setting
8.1. Devices
8.2. Third-party service integration
8.3. Malls
8.4. More
9. Common tools
9.1. QR code
9.2. Update notification
9.3. Manage allowlist for debugging
10. Smart settings
11. Multilingual settings
12. Subscribe to template updates