0

我们使用的是建立在 PhoneGap 之上的 Telerik AppBuilder。我们使用具有不同配置的相同项目代码来创建 3 个应用程序。基本上 AppBuilder 项目是一样的,然后我们只是改变了一些 css 样式、图像和一些 API 连接,并将其构建为 3 个独立的应用程序。对于 Android,我们有一个问题。当我们手动安装 1 个应用程序时,无法安装其他应用程序。我收到“Android 上未安装应用程序错误”。卸载后,另一个应用程序的安装成功。我想 ID 需要在某个地方更改。iOS 工作正常,因为我使用 3 个单独的配置文件构建它。我更改了清单文件中每个应用程序的应用程序名称,并在项目属性->常规中创建了一个唯一的应用程序 ID。我还尝试在清单文件中对清单标记的“包”属性进行硬编码,以确保它是唯一的。所有应用程序的数据库名称都相同,我想知道这是否有区别?我认为问题在于签名,它认为它是同一个应用程序。

4

2 回答 2

1

正如我看到的项目,问题似乎是在所有应用程序中使用 jshybugger。但是,它要求您为每个应用程序指定唯一的权限名称,即 AndroidManifest.xml 中的提供程序标记应更改如下,并应重新安装应用程序:

<provider android:name="org.jshybugger.DebugContentProvider"
<!-- choose unique authority name for multiple apps on one device -->
android:authorities="my.package.name.jshybugger" ...
于 2014-02-19T08:57:21.527 回答
0

至少您需要拥有三个不同的“应用程序标识符”——每个应用程序一个。您可以通过 AppBuilder (Icenium) 项目的属性访问它。

于 2014-02-18T00:38:53.547 回答