我刚刚将我的第一个应用程序上传到 Android Market。奇怪的是,我直接在手机上安装的 pkg 与我上传后从 Market 下载的 pkg 之间存在一些重大差异。
- 该图标恢复为 Android 图标,而不是我的自定义图标。
- 快捷方式的名称恢复为我之前上传的应用程序的测试版本,然后在实际发布之前从市场上删除。
- 该应用程序要求我的 pkg 未请求的一项权限(对外部存储的写入访问权限)
- 根据市场,该应用需要 Android 2.3.7 或更高版本,即使我将版本要求设置为 2.0 (sdk 5)
- JSONP 请求不再有效。
多么奇怪!到底是怎么回事?所有这些东西在我没有通过市场的情况下放在手机上的 pkg 中运行良好。
一种解释可能是市场以某种方式将旧的 pkg(我删除了)与新的 pkg 混合在一起。这不太可能,因为该应用程序像最新版本一样走路和说话,而不是像旧的测试版本。此外,清单包含旧测试版本中没有的新权限请求。
另一个嫌疑人是 Android Market 中的(已弃用的)复制保护。我现在正试图摆脱它,看看它是否有帮助。但是为什么它会弄乱清单的细节或阻止 jsonp 我不知道。
该应用程序位于此处供任何想要测试的人使用(它是免费的):https ://market.android.com/details?id=com.phonegap.affordit (到目前为止,除了我之外,还没有下载,因为我推迟了营销直到我确定它真的会起作用。很高兴我做到了!)