2011-03-28 70 views
0

我已經創建了一個應用程序,唯一的設計創建,並在我的風暴設備安裝,但是當我想表明這desgn只portrate然後我寫了這條線attemps訪問安全的API在黑莓

Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_PORTRAIT); 

並安裝到設備中。我得到錯誤:

attemps to access secure API

我不知道該怎麼辦?我已經在設備中安裝之前簽署了此應用程序。

回答

1

它可以在模擬器中正常工作嗎?

否則,試着刪除cod文件,然後在模擬器上運行它,然後簽字正確

而且在簽名過程檢查狀態可能會有一些錯誤,同時簽署

,如果它亙古不變解決這個問題,嘗試清洗項目,重複上述過程

讓我知道,如果問題解決

2

當你構建項目檢查日誌輸出 - 如果你的代碼使用任何SECUR ËAPI日誌都會有這樣的一個證據說水木清華這樣的:

Warning!: Reference to class: net.rim.device.api.system.Display requires signing with key: RIM Runtime API

如果您收到類似的警告,這意味着你需要登錄你的代碼文件,簽名密鑰從RIM必須要能夠對運行應用程序一個真實的設備(vs.模擬器)。

+0

Thanx。當我刪除.cod文件乾淨的模擬器和運行應用程序比我gor錯誤味精「試圖訪問安全API」我登錄。我該怎麼辦? PLZ幫助我,我已經簽署此應用程序。 – 2011-03-31 03:47:41

+0

@ droid.bb.dev:嗯..如果你的應用程序已經簽名,你仍然得到錯誤 - 我沒有其他的想法。 :( – 2011-03-31 08:22:08

+0

真實設備和仿真器有不同的密鑰? – 2011-04-02 02:50:22

0

RIM需要多個簽名來訪問受保護的類(您可以在Java APIs with controlled access上找到完整的列表)。

您可以使用BB網站上的表格(它要求您的姓名,公司和設備的PIN)申請簽名文件。一旦獲得了簽名,就必須在Eclipse上安裝它們,以便將應用程序加載到設備上。因此,像Crypto(由Certicom開發)訪問API需要另一個文件,.RCC,但是您必須請求此文件郵寄BB的開發人員支持。