У меня есть большое приложение, опубликованное в Android Market, которое по неизвестной причине не отображается на всех телефонах, на которых я его тестировал. Я протестировал одно и то же приложение на этих же телефонах, установив через USB, и никаких проблем не возникало. Я считаю, что проблема, при которой разные телефоны не могут видеть приложение в Android Market, связана с размером приложения (43 МБ), которое находится под новым пределом в 50 МБ.
Я не использую какие-либо необычные рыночные фильтры (я перечислил значок ниже). Полное приложение отображается в Android Market на Motorola Droid 2.0 (США), но не отображается на Samsung Galaxy S 2.1 (Великобритания), HTC Legend 2.2 (Великобритания) или HTC Desire 2.2 (Великобритания). У меня нет набора maxSdkVersion!
Чтобы убедиться, что проблема связана с размером APK, я создал несколько разных версий одного и того же APK, все было одинаково, за исключением кода версии в манифесте, который мне пришлось изменить, чтобы Market позволил обновить быть опубликованным, и количество файлов PNG в каталоге ресурсов. Я создал APK размером чуть менее 25 МБ, который был виден в Market на всех телефонах, APK размером менее 35 МБ, который был виден на телефонах Droid и HTC, но не Samsung Galaxy S, а полное приложение - 43 МБ, которое было видно только на дроидах.
Есть идеи, в чем может быть проблема? Разные производители телефонов накладывают разные ограничения на размер APK, которые можно установить через Market на своих телефонах? Все тестирование / установка через Маркет была завершена на телефонах с использованием WiFi, а не 3G!
Полную заявку можно найти здесь: 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
Firware 2.0 (GAS_EMEA_USASHLS00RTGB_P008)
Ядро 2.6.29-omap1a a21146 @ ca25rhe53 # 1
Сборка SHOLS_U2_01.03.1.1.259012006
Samsung Galaxy S
Модель GT-I9000
Прошивка 2.1-обновление1
Ядро 2.6.29 root @ SE-S602 # 2
Сборка ECLAIR.XWJFF
HTC Legend
Прошивка 2.2
Ядро 2.6.32.17-g30929af
Сборка 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>