1

我正在使用Worklight Encrypted Offline Cache(EOC)的IBM Worklight 6項目中開發兩個不同的混合應用程序。這就是說,一切似乎都適用於每個應用程序單獨。我可以打開EOC,讀取,寫入等。但是,如果我嘗試在Blackberry10模擬器或Windows Phone 8模擬器上運行一個應用程序,然後再運行另一個應用程序,則EOC會給我一個「憑據不匹配」錯誤。Worklight Encrypted離線緩存憑證與安裝的多個應用程序不符?

看來EOC希望我的兩個應用程序都使用相同的憑據來訪問它。

有沒有人看過這個問題或任何人可以提供任何建議?

我應該注意,在iOS上使用EOC時我沒有看到這個問題。 (話雖這麼說,可這是一個模擬器的問題?)

+0

EOC將元數據和數據存儲在HTML5本地存儲中,如果[在這裏打印存儲的項目](http://stackoverflow.com/a/5410874/186909)可以幫助您調試問題。也許這兩個應用程序都在查找同一位置的數據?僅供參考:我從未在BlackBerry或Windows Phone上使用過EOC。 – cnandreu

+0

這些項目是不是加密? – Opossum

+0

是的,您存儲在EOC中的數據將被加密。我的意思並不是要給人留下上面沒有評論的印象。 – cnandreu

回答

2

我發現罪魁禍首......

在每個應用程序的config.xml文件中,有一個關於小部件配置行:

<widget xmlns="http://www.w3.org/ns/widgets" 
    xmlns:rim="http://www.blackberry.com/ns/widgets" 
version="1.0.0.0" id="[APP ID]" rim:backButton="exit"> 

我的兩個應用程序都以某種方式結束了相同的APP ID,導致它們嘗試訪問相同的加密緩存。

相關問題