AppUpdate插件用于启用已部署Kapsel应用及其应用程序的www文件夹下的内容(HTML、JavaScript、CSS、图像等)配置.xml例如,将创建一个名为AppUpdateDemo的新项目,并用于演示如何更新已部署的应用程序。将安装一个带有AppUpdate插件的Kapsel应用程序在启动时检查SMP 3.0服务器,以查看是否有Kapsel应用程序的更新版本可用。Kapsel应用程序的版本号会随着SMP 3.0服务器的每次部署而自动递增。如果服务器上的版本高于配置.xml在设备或模拟器上,则会显示通知显示询问用户是否希望接受更新.For其他详细信息请参见C:\SAP\Mobilesd3\KapselSDK\docs\api\sap.AppUpdate.html文件或者使用AppUpdate插件。
以下步骤将演示此插件。
回到Kapsel入门
嗨,丹尼尔,
谢谢你的博客!
我们的SMP仅通过https协议(https://:443)提供。我可以通过ios和androis设备(https)上的登录模块登录。AppUpdate在ios上运行良好。但是对于android版本,插件试图通过:80获得更新。
这在我们的环境中是不可能的。
我必须在哪里维护,它应该使用https地址?
致以最诚挚的问候
克里斯蒂安
您能否提供更多关于SMP服务器和您正在使用的SDK版本的详细信息。我在这里很快尝试了这一点,但无法再现问题。目前我正在使用服务器的SP08和SDK的SP08。这是请求的fiddler跟踪。
发布https://YKFN00528072A.amer.global.corp.sap/odata/lcm/v1/ListAppsHTTP/1.1
Accept:application/json
Content Type:application/json
X-SMP-APPCID:ff0174be-29e2-4947-bf38-658be654a8f5
User Agent:Dalvik/1.6.0(Linux;U;Android 4.4.4;Nexus 7 Build/KTU84P)
主机:YKFN00528072A。美国环球公司.sap
连接:保持活动状态
接受编码:gzip
Cookie:X-SMP-sessiondsso=D26B98E6CB063A095E56FAB00AE9055E;X-SMP-APPCID=ff0174be-29e2-4947-bf38-658be654a5f5;X-SUP-APPCID=ff0174be-29e2-4947-bf38-658be654a8f5;X-SUP-APPCID=ff0174be-29e2-4947-bf38-658be654a8a8f5
内容长度:118
{"installedFeatures":[],"osVersion":"4.4.4","clientVersion":"3.0","appRevision":0,"osName":"Android","locale":"en\u US"}
这里是响应。注意它使用的是HTTPS.
HTTP/1.1 200 OK
服务器:Apache Coyote/1.1
日期:周一,2015年9月14日16:35:05 GMT
内容长度:933
{
"d":{
"结果":[
{
"\uu元数据":{
"uri":https://YKFN00528072A.amer.global.corp.sap/odata/lcm/v1/Apps(应用程序ID='com.sapteched.hybrid混合',Platform='android'),"type":lcm.应用程序"
},"UpdateType":"complete","MimeType":"application/octet stream","AppId":com.sapteched.hybrid混合","Id":"9aa041f81bdf46df86f83b52b5e089e6","Revision":4,"InstallType":"silent","LastModified":"1442248282995","Platform":"android","Path":"https://YKFN00528072A.amer.global.corp.sap:443/资源/lcm/应用程序?appKey=ced398beab74e4d95141f4b52599624&revision=4,"Size":4427,"FeaturesRequired":{
"results":[
{
"FeatureName":"BarcodeScanner"
},{
"FeatureName":"mafloncorecdvpluginjs"
},{
"FeatureName":"Notification"
},{
"FeatureName":"AppUpdate"
},{
"FeatureName":"i18n"
},{
"FeatureName":"OData"
},{
"FeatureName":"AuthProxy"
},{
"FeatureName":"InAppBrowser"
},{
"FeatureName":"Device"
}
]
}
}
敬请,
Dan van Leeuwen
由于错误,我将我的开发系统更新为
sdk3.9.8
smp3.0.8.3
当我通过fiddler(https)进行相同操作时,我确实用http获得了URL。我们有一个组件模拟到一个反向代理,啥是大数据,它通过http与SMP通信,这可能是原因所在。
更新了屏幕截图,以反映SMP SP09服务器的变化。
嗨,丹尼尔。
我们有一个生产应用程序,我们想更新,但问题是只有HTML和js文件更新,卡普塞尔插件没有更新,我们需要更新其中一个以包含SAP发布的错误修复。
有没有办法手动编辑zip文件以包含要更新的插件或类似的东西?
提前感谢。
不幸的是,AppUpdate插件只更新www文件夹下的文件,因此除非错误修复仅针对插件的.js文件,否则您将需要让您的用户手动更新应用程序,或者如果可用,使用移动设备管理解决方案推出新的更新。
问候,
Dan van Leeuwen
好,感谢您的回复。
如果我没有错的话,SAP Afaria不支持将应用程序推送到Android设备上,因此我认为手动安装将是这种情况下的唯一选择。
Reagrds。
嗨Manuel,
Afaria支持将应用程序推送到Android设备上。您需要创建一个应用程序策略,稍后您可以更新apk文件。
您好,Midhun
SAP Technology RIG
好的,谢谢,我会尝试。
以前,我在旧版本的Afaria上尝试过,如果我进入Afaria客户端,我才发现更新。
您好。
好,如果您想自动更新应用程序,外汇返现,您必须使用Afaria中的计划。否则运行afaria应用程序并进行更新。
您好,Midhun
SAP Technology RIG
谢谢。
针对SP10 SDK和SP09服务器进行了更新。
嗨,买服务器云,Daniel,