2017-09-21 1 views
0

J'essaie de faire une mise à jour directe sur mon application IBM MobileFirst, mais cela ne fonctionne que pour la version Android. Voici mes fichiers conf.Mise à jour directe fonctionnant sur Android mais ne fonctionnant pas sur IPad/IPhone

authenticationConfig.xml

<?xml version="1.0" encoding="UTF-8"?> 
<tns:loginConfiguration xmlns:tns="http://www.worklight.com/auth/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <staticResources> 
     <resource id="subscribeServlet" securityTest="SubscribeServlet"> 
      <urlPatterns>/subscribeSMS*;/receiveSMS*;/ussd*</urlPatterns> 
     </resource> 
    </staticResources> 
    <securityTests> 


     <mobileSecurityTest name="mobileWithDirectUpdate"> 
       <testDirectUpdate mode="perSession"/> 
     </mobileSecurityTest> 

     <customSecurityTest name="securityCanalLojista"> 
      <test realm="wl_authenticityRealm" step="1"/> 
      <test realm="wl_antiXSRFRealm" step="2"/> 
      <test realm="wl_remoteDisableRealm" step="2"/> 
      <test isInternalUserID="true" realm="wl_anonymousUserRealm" step="2"/> 
      <test isInternalDeviceID="true" realm="wl_deviceNoProvisioningRealm" step="2"/> 
      <test realm="wl_directUpdateRealm" mode="perSession" step="1" /> 
     </customSecurityTest> 

     <customSecurityTest name="SubscribeServlet"> 
      <test realm="SubscribeServlet" isInternalUserID="true"/> 
     </customSecurityTest>   
    </securityTests> 

    <realms> 
     <realm name="SampleAppRealm" loginModule="StrongDummy"> 
      <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className> 
     </realm> 

     <realm name="SubscribeServlet" loginModule="rejectAll"> 
      <className>com.worklight.core.auth.ext.HeaderAuthenticator</className>   
     </realm> 
    </realms> 

    <loginModules> 
     <loginModule name="StrongDummy" expirationInSeconds="3600"> 
      <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
     </loginModule> 

     <loginModule name="requireLogin" expirationInSeconds="3600"> 
      <className>com.worklight.core.auth.ext.SingleIdentityLoginModule</className> 
     </loginModule> 

     <loginModule name="rejectAll" expirationInSeconds="3600"> 
      <className>com.worklight.core.auth.ext.RejectingLoginModule</className> 
     </loginModule> 
    </loginModules> 
</tns:loginConfiguration> 

applicationDescriptor.xml

<?xml version='1.0' encoding='utf-8'?> 
<application id="br_com_customer_CanalLojista" platformVersion="7.1.0.00.20160229-1240" xmlns="http://www.worklight.com/application-descriptor" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <displayName>CanalLojista</displayName> 
    <description>A sample Apache Cordova application that responds to the deviceready event.</description> 
    <author> 
     <name>IBM MobileFirst Team</name> 
     <email>[email protected]</email> 
     <copyright>Copyright My Company</copyright> 
     <homepage>https://developer.ibm.com/mobilefirstplatform/documentation/getting-started</homepage> 
    </author> 
    <mainFile>index.html</mainFile> 
    <thumbnailImage>www/img/thumbnail.png</thumbnailImage> 
    <accessTokenExpiration>3600</accessTokenExpiration> 
    <userIdentityRealms /> 
    <licenseAppType>APPLICATION</licenseAppType> 
    <targetCategory>UNDEFINED</targetCategory> 
    <android version="1.0.0" securityTest="securityCanalLojista"> 
     <worklightSettings include="false" /> 
     <security> 
      <encryptWebResources enabled="false" /> 
      <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3" /> 
      <publicSigningKey>MyPublicKeyuhaush</publicSigningKey> 
      <packageName>br.com.customer.CanalLojista</packageName> 
     </security> 
    </android> 
    <iphone bundleId="br.com.customer.CanalLojista" applicationId="br_com_customer_CanalLojista" version="1.0.0" securityTest="securityCanalLojista"> 
     <worklightSettings include="false" /> 
     <security> 
      <encryptWebResources enabled="false" /> 
      <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3" /> 
     </security> 
    </iphone> 
</application> 

Ma version déployée utilise mon securityTest. enter image description here

Sur cet article IBM Enabling Direct Update Authenticity checks et voir quelque chose tag directUpdateAuthenticityPublicKey, mais je suis sûr que si je vraiment besoin de le mettre en place parce qu'il est pas nécessaire de le voir travailler sur Android.

Quelqu'un sait ce qui ne va pas dans mon projet?

+0

a) Dans l'iPhone, l'application se connecte-t-elle au serveur avec succès? Même ainsi, vous ne voyez pas la mise à jour directe qui se passe? b) Juste pour être sûr - vous avez mis à jour et déployé l'iPhone wlapp également? c) Travaillez-vous sur un serveur ou un cluster autonome? –

+0

a) oui, je peux me connecter et utiliser l'application normalement. Et non, la mise à jour directe ne fonctionne pas. b) Oui. c) autonome –

Répondre

0

Désolé les gars, ma configuration est OK, je changeais un code qui n'était pas nécessaire pour ipad/iphone, c'est la raison pour laquelle il n'a pas téléchargé une nouvelle version. Après avoir changé un fichier qui est nécessaire sur ipad, il a téléchargé une nouvelle version.