I have a large application published in Android Market which for some unknown reason is not visible on all of the phones that I have tested it on. I have tested the same application on these same phones by installing via USB and there was no issues at all. I believe the issue where the different phones are not all able to see the application in Android Market has something to do with the size of the application (43 MBs) which is under the new 50 MB limit.
I'm not using any unusual market place filters (I have listed the badging below). The full application is visible in Android Market on a Motorola Droid 2.0 (US), but not visible on a Samsung Galaxy S 2.1 (UK), HTC Legend 2.2 (UK) or HTC Desire 2.2 (UK). I do not have a maxSdkVersion set!
To verify that the issue was due to the size of the APK, I created several different versions of the same APK, everything was the same except the versionCode in the manifest, which I had to change for Market would allow an update to be published, and the number of PNG files in the asset directory. I created an APK just under 25 MBs which was visible in Market on all phones, an APK just under 35 MBs which was visible on the Droid and HTC phones, but not the Samsung Galaxy S, and the full application 43 MBs which was only visible on the Droid.
Any idea what could be the problem? Do different phone manufactures impose different APK size limits that can be installed via Market on their phone? All testing/installing via the Market was completed on the phones using WiFi, not 3G!
The full application can be found here: https://market.android.com/details?id=ie.decaresystems.mobile.android.marktrends
#> aapt dump badging myapp-release.apk
package: name='ie.decaresystems.mobile.android.marktrendstest' versionCode='3' versionName='Spring/Summer 2011'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.VIBRATE'
application: label='mark. trends' icon='res/drawable/appicon.png'
launchable activity name='ie.decaresystems.mobile.android.marktrends.LauncherActivity'label='mark. trends' icon=''
sdkVersion:'5'
uses-feature:'android.hardware.touchscreen'
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
Motorola Droid Milestone
Firware 2.0 (GAS_EMEA_USASHLS00RTGB_P008)
Kernel 2.6.29-omap1a a21146@ca25rhe53 #1
Build SHOLS_U2_01.03.1.1.259012006
Samsung Galaxy S
Model GT-I9000
Firmware 2.1-update1
Kernel 2.6.29 root@SE-S602 #2
Build ECLAIR.XWJFF
HTC Legend
Firmware 2.2
Kernel 2.6.32.17-g30929af
Build 3.15.405.3
Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ie.companyname.mobile.android.appname"
android:versionCode="8"
android:versionName="Version Name"
>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission
android:name="android.permission.VIBRATE"
/>
<supports-screens
android:anyDensity="true" />
<application
android:icon="@drawable/appicon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:debuggable="false"
>
<activity
android:name=".LauncherActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SectionActivity"
android:screenOrientation="portrait"
/>
<activity
android:name=".LargeImageActivity"
android:screenOrientation="portrait"
/>
</application>
<uses-sdk
android:minSdkVersion="5"
/>
</manifest>