首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理BES软件配置

管理BES软件配置
EN

Server Fault用户
提问于 2009-11-18 09:45:33
回答 1查看 573关注 0票数 0

我在OTA部署一个定制的应用程序方面有问题,我们已经编写了。我在其他地方读过大量的文章,得到的帮助参差不齐,但就我的特殊情况而言,这一切都没有真正的帮助。所以我想我可以解释一下我的确切情况,并在这里寻求帮助。

我正在为Microsoft运行BES版本4.1.5 (Bundle 79)。我们编写的应用程序分为5个模块,由我们控制,另外4个模块是我们需要的第三方库。因此,对于我们的模块来说,版本号是定期变化的,但对于其他模块,它们几乎总是保持不变。

我们设置了一个alx文件,它标识了所需的所有文件,实际上,我能够创建一个软件配置,并且部署应用程序时没有任何问题。然而,我要做的是在BES上维护应用程序的多个版本,并能够选择要部署到每个用户的版本。我已经尝试过许多方法(正如我说过的,我已经阅读了很多其他线程来解决这个问题),但是每个线程似乎都有自己的问题。

首先,我尝试为每个版本的应用程序创建不同的配置,但是由于它们都有相同的应用程序ID,BES告诉我我不能这样做。

我在某个地方读到解决方案是创建第二个共享文件夹(例如\Program \Common\RIM),并将apploader的内容和应用程序的新版本添加到这个文件夹中。然后,我可以创建第二个具有相同应用ID的软件配置,其结果似乎很有希望。当我更改分配给用户的配置时,新版本就被推开了。但是事后BES报告说设备状态是无效的,这意味着在重新激活设备之前,我不能再推任何东西。我想这是因为第一个配置从未被设置为不允许,所以旧版本不会被删除,并且设备本质上报告说它安装了多个相同应用程序的版本。

我得到的下一个建议是更改每个版本的应用程序ID,例如包括版本号。这意味着应用程序的每个版本都可以包含在一个配置中,我可以将一个设置为不允许,另一个设置为必需。最初,这是可行的,并部署了第一个版本。但是,当我切换(即旧版本变得不允许,新版本被要求)时,BES报告了升级要求,并删除了旧版本。设备重新启动,旧版本消失,但新版本不会被推送出去。我检查了BES,它仍然说需要升级。我查看了日志文件,发现:

代码语言:javascript
复制
[40000] (11/12 09:50:27.397):{0xEB8} {abc@abc.com, PIN=1234, UserId=2}SCS::PollDBQueueNewRequests - Queuing POLL_FOR_MISSING_APPS request 
[40000] (11/12 09:50:28.241):{0xE9C} RequestHandler::PollForMissingApps: Starting Poll For Missing Apps.
[40304] (11/12 09:50:28.241):{0xE90} WorkerThreadPool:: ThreadProc(): Thread released with empty queue
[40000] (11/12 09:50:28.241):{0xE9C} SCS::RemoveAppDeliveryRequests - No App Delivery Requests purged for User id 2 
[30000] (11/12 09:50:28.960):{0xE9C} Discard duplicate module group "name" on device 
[30000] (11/12 09:50:28.960):{0xE9C} Discard duplicate module group "name" on device 
[40000] (11/12 09:50:29.163):{0xE9C} RequestHandler::PollForMissingApps: Completed Poll For Missing Apps, elapsed time 0.922 seconds.

(您会注意到,出于隐私原因,我删除了实际姓名和电子邮件地址等。但有一个问题:模块组的名称来自哪里?在我的示例中,它接近应用程序ID,但不包括我在最后添加的版本号,以便使其正常工作。这是嵌入在COD文件中的信息还是什么?)

那么它是在设备上报告一个重复的模块组?这是什么意思?我检查了设备属性(正如在BES上报告的那样),它确认了具有旧版本号的模块仍然存在于设备上。因此,应用程序已被删除,但没有模块??我检查了设备,模块都不见了,所以只是BES报告它们还在那里?我检查了数据库,它在SyncDeviceMgmt表中包含了问题中的模块。如果我从DB中删除这些内容,那么BES就会更改报告安装要求,然后就会看到新版本的应用程序被推出了。

因此,最后,我的问题是:有没有人有任何其他的建议,如何处理升级我们的定制应用OTA从BES?或者有人能指出我做错了什么,在我上面所描述的,可能解决我的问题?我想问题是,为什么数据库在删除模块之后就坚持这些模块在设备上?

谢谢你能提供的任何帮助。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-06-29 09:36:06

因此,解决方案是确保您在BES上为每个版本创建的每个配置都必须引用所有不同版本的模块。因此,要安装v1.0的配置必须将所有1.0模块设置为必需,而其他版本的所有其他模块必须设置为不允许的。

烦人的事情,你必须记住,每当你添加一个新的版本,你需要回到所有的其他配置,并添加这些新的模块,并将它们设置为不允许。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/85829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档