Symbian和C++ SDK開發入門之部署

來源:互聯網
上載者:User

  傳遞到目標硬體上的應用程式的形式為Symbian安裝系統(.sis)檔案。.sis檔案是一個壓縮的封存檔案,它包含了安裝所需要的所有檔案,還包括了安裝過程的選項資訊。Symbian安裝系統為把應用程式、資料或配置資訊安裝到基於Symbian作業系統的裝置上提供了簡單的和一致的使用者介面。開發人員(或終端使用者)安裝的組件都包含在.sis檔案中。

  我們可以使用Series 60 SDK提供的互動式工具sisar來執行.sis檔案的產生工作。為了容易在目標硬體上安裝應用程式,sisar把所有的應用程式檔案打包到一個.sis檔案中。

  製作安裝(.sis)檔案所有需要的資訊都在樣本項目HelloWorld中提供了--它們位於/install folder下。在樣本項目中我們使用了一個專用的安裝封裝來源檔案(HelloWorld.pkg)和Symbian提供的一個工具makesis.exe。

  建立SIS安裝檔案

  在你建立了HelloWorld應用程式的armi發布版之後,你需要把所有的應用程式組件打包到一個安裝程式包(.sis)檔案之中。開啟命令提示字元並導航到HelloWorld項目的SDK檔案夾。切換到/install folder,接著輸入下面內容建立.sis檔案:

makesis helloworld.pkg

  成功的建立將會輸出類似"Created helloworld.sis"的訊息。安裝程式包(.sis)檔案將建立在/install folder下面。現在你必須它把傳輸到裝置上。

  SIS檔案的安裝

  你可以在三種潛在的安裝選項中作出選擇,這依賴於你使用的裝置和其它可以使用的工具--例如,你是否能夠通過紅外線或藍牙裝置訪問PC,或訪問基於Symbian Connect(Nokia PC Suite,或其它裝置廠商提供的這類東西)的一些軟體:

  · 安裝通過調用PC上的.sis檔案進行,後續的Series 60裝置的應用程式安裝過程通過PC與目標裝置之間的紅外線或藍芽對話,由軟體(例如Symbian Connect)建立串連來完成。

  · 安裝通過OBEX(OBject EXchange),經由紅外線或藍芽,從任何裝置(例如PC、Symbian OS電話或其它任何可以使用OBEX的裝置)把.sis檔案傳輸過去。這個過程可以由Messaging應用程式來管理,它可以截取附加在訊息上的檔案--當你開啟訊息的時候,它會在電話上自動啟動應用程式安裝過程。

  · 作為選擇,.sis檔案可以作為電子郵件附件發送。應用程式安裝也是通過電話上的Messaging應用程式管理的。當你開啟訊息的時候,它自動地啟動安裝程式。

  前面兩種方法依賴於你在開發項目的PC和Series 60裝置之間建立串連。典型情況下裝置廠商提供了適當的通訊軟體,你必須參考串連軟體提供的特定指令。

  在安裝之後,.sis檔案大幅度簡化的版本依然保留在Series 60裝置上用於控制應用程式的卸載,如果需要,請使用應用程式"Manager(管理器)"。這個簡化的.sis檔案僅僅包含卸載應用程式所需要的資訊,典型情況下比原始檔案小很多。

  如果.sis檔案作為訊息附件傳遞,而且原始訊息沒有從Messaging應用程式的Inbox檔案夾中刪除,那麼原始的.sis檔案也可能存在於裝置上。

  在目標裝置上運行

  把helloworld.sis檔案使用上述的方法之一傳輸到目標硬體上。在傳輸之後,你就可以在裝置上安裝應用程式了。運行應用程式按照"定位和運行應用程式"一節列舉的進行。你會確信目標裝置上定位和啟動並執行應用程式於模擬器上的是一樣的--只有一個小小的差別:應用程式不會位於"Other"檔案夾中。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.