Description
When converting a website URL into a mobile app, I am seeing two problems:
- The Android/iOS download sometimes returns a ZIP/build artifact instead of the real installable
.apk or .ipa file.
- The generated mobile app sometimes uses a Google/default favicon instead of the website's actual logo/app icon.
Expected behavior:
- The Android download button should always return the actual
.apk file.
- The iOS download button should always return the actual
.ipa file.
- Source/build ZIP files should be available separately.
- The app icon should be selected from the website's real branding, preferably from:
- Web App Manifest 512x512 / 1024x1024 icon
- apple-touch-icon
- largest rel="icon"
- uploaded custom icon
- Google favicon services or generic browser favicons should not be used as the primary app icon.
- The selected icon should be converted into a proper 1024x1024 PNG and used for Android/iOS app assets.
Actual behavior:
- Sometimes clicking Download APK downloads a
.zip artifact.
- Sometimes the app icon is a Google/default icon rather than the website's actual logo.
Steps to reproduce
- Run the application.
- Open the URL-to-mobile-app builder.
- Enter a website URL that has a manifest icon, apple-touch-icon, or custom website logo.
- Let the platform analyze the website.
- Generate/build the Android mobile app.
- Wait for the build to complete.
- Click "Download APK".
- Check the downloaded file.
- In some cases, the downloaded file is a ZIP/build artifact instead of a real
.apk.
- Install/open a generated app and check the launcher icon.
- In some cases, the icon is a Google/default favicon instead of the website's real logo.
Expected:
- A valid APK should be downloaded directly.
- The website's correct logo/app icon should be used.
Actual:
- ZIP artifact may be downloaded.
- Wrong/default icon may be used.
Additional context
The build/download pipeline should keep artifacts separate, for example:
apkUrl
aabUrl
ipaUrl
sourceBundleUrl
If the build provider returns a ZIP artifact, the backend should:
- Download the artifact ZIP.
- Extract it safely.
- Search recursively for the actual release
.apk / .ipa.
- Prefer release APK over debug APK.
- Validate that the binary exists and is non-empty.
- Upload the binary separately.
- Save the direct binary URL in the database.
- Use that direct URL for the APK/IPA download button.
For icon detection, the priority should be approximately:
- User uploaded icon
- Manifest 1024x1024 / 512x512 icon
- apple-touch-icon
- Largest rel="icon"
- Suitable og:image fallback
- favicon.ico
- Generated fallback
The final icon should be normalized into a 1024x1024 PNG before generating Android/iOS assets.
Please also ensure the app does not reuse stale/cached branding from previous builds.
Hedera network
No response
Version
v0.1.0
Operating system
Windows
Description
When converting a website URL into a mobile app, I am seeing two problems:
.apkor.ipafile.Expected behavior:
.apkfile..ipafile.Actual behavior:
.zipartifact.Steps to reproduce
.apk.Expected:
Actual:
Additional context
The build/download pipeline should keep artifacts separate, for example:
apkUrlaabUrlipaUrlsourceBundleUrlIf the build provider returns a ZIP artifact, the backend should:
.apk/.ipa.For icon detection, the priority should be approximately:
The final icon should be normalized into a 1024x1024 PNG before generating Android/iOS assets.
Please also ensure the app does not reuse stale/cached branding from previous builds.
Hedera network
No response
Version
v0.1.0
Operating system
Windows