iOS開(kāi)發(fā)者如何更新應(yīng)用并上傳到App Store
預(yù)先準(zhǔn)備
在開(kāi)始將你的應(yīng)用程序提交到App Store之前,你需要準(zhǔn)備一些必要的東西:一個(gè)App ID、一個(gè)有效的發(fā)布證書(shū)以及一個(gè)有效的Provisioning profile。它們各自扮演著重要的角色。Step 1: App ID(應(yīng)用ID)

Step 2: Distribution Certificate(發(fā)布證書(shū))
iOS應(yīng)用程序需要一個(gè)安全證書(shū)來(lái)驗(yàn)證開(kāi)發(fā)者的身份和簽名。為了將應(yīng)用程序提交到App Store,你需要?jiǎng)?chuàng)建一個(gè)iOS provisioning profile,這首先需要?jiǎng)?chuàng)建一個(gè)distribution certificate。Step 3: Provisioning Profile(配置文件)
完成App ID和distribution certificate的創(chuàng)建后,你需要為在App Store銷售的應(yīng)用程序創(chuàng)建一個(gè)專門(mén)的provisioning profile。不要使用與ad hoc distribution相同的provisioning profile。Step 4: Build Settings(生成設(shè)置)
配置好App ID、distribution certificate和provisioning profile后,你需要在Xcode中配置target的build settings。確保Code Signing與先前創(chuàng)建的distribution provisioning profile相匹配。注意:有時(shí)新添加的provisioning profiles可能不會(huì)立即出現(xiàn)在build settings的Code Signing中,此時(shí)重啟Xcode可以解決問(wèn)題。
Step 5: Deployment Target(部署目標(biāo))

更新應(yīng)用并提交到App Store
完成上述準(zhǔn)備工作后,你可以開(kāi)始更新你的應(yīng)用程序并提交到App Store了。 在Xcode中構(gòu)建你的應(yīng)用程序并創(chuàng)建一個(gè)新的存檔(archive)。然后,使用Application Loader工具將存檔上傳到App Store。在上傳過(guò)程中,你需要提供應(yīng)用程序的元數(shù)據(jù),如名稱、描述、價(jià)格等。 完成上傳后,你的應(yīng)用程序?qū)⒔?jīng)過(guò)蘋(píng)果審核。審核過(guò)程可能需要一些時(shí)間,所以請(qǐng)耐心等待。一旦你的應(yīng)用程序通過(guò)審核,它將出現(xiàn)在App Store中供用戶下載。 在整個(gè)過(guò)程中,確保你遵循蘋(píng)果的開(kāi)發(fā)者指南和要求,以確保你的應(yīng)用程序能夠成功上傳并通過(guò)審核。注意事項(xiàng)
在更新應(yīng)用程序時(shí),還需要注意一些其他事項(xiàng)。例如,確保你的應(yīng)用程序符合蘋(píng)果的用戶界面準(zhǔn)則和性能標(biāo)準(zhǔn)。你還需要關(guān)注應(yīng)用程序的安全性,確保它不會(huì)泄露用戶數(shù)據(jù)或存在其他安全隱患。
關(guān)于Deployment Target的誤解
有一種觀點(diǎn)認(rèn)為,提高deployment target會(huì)失去大部分市場(chǎng)。但這個(gè)說(shuō)法并不完全準(zhǔn)確。以iOS 6為例,在其發(fā)布后的一個(gè)月內(nèi),超過(guò)60%的設(shè)備都進(jìn)行了更新。在Android平臺(tái)上,情況則有所不同。Android用戶并不像iOS用戶那樣熱衷于更新操作系統(tǒng)版本。 從項(xiàng)目設(shè)計(jì)的初期開(kāi)始,團(tuán)隊(duì)就需要決定是否要兼容低版本用戶。如果決定支持,那么在編寫(xiě)使用iOS新特性的代碼時(shí),建議進(jìn)行版本判斷。對(duì)于iOS 7的市場(chǎng)占有率,最新的WWDC2014數(shù)據(jù)顯示,它已經(jīng)占據(jù)了87%的市場(chǎng)份額。App的資源準(zhǔn)備與提交流程
在開(kāi)發(fā)過(guò)程中,資源包的準(zhǔn)備至關(guān)重要。以圖標(biāo)為例,你需要確保各種尺寸的圖標(biāo)都準(zhǔn)確無(wú)誤。以下是必須準(zhǔn)備的圖標(biāo)尺寸:iTunes Artwork:1024px x 1024px(必需)
iPad/iPad Mini:72px x 72px 和 114px x 114px(必需)

iPhone/iPod Touch:57px x 57px 和 120px x 120px(特別是針對(duì)iPhone 5及后續(xù)版本的必需尺寸)
搜索圖標(biāo):29px x 29px 和 58px x 58px(可選)
設(shè)置應(yīng)用圖標(biāo):50px x 50px 和 100px x 100px(可選)
除了圖標(biāo),屏幕截圖也是展示應(yīng)用的重要窗口。建議為每個(gè)應(yīng)用上傳至少5張截圖,展示應(yīng)用的不同功能和特色??梢允褂霉ぞ呷鏢tatus Magic來(lái)輔助截圖工作,確保狀態(tài)欄位置準(zhǔn)確。 在提交應(yīng)用之前,管理元數(shù)據(jù)同樣重要。這包括應(yīng)用名稱、版本號(hào)、主要類別、簡(jiǎn)潔描述、關(guān)鍵詞和支持URL等。使用Xcode 4以后的版本,開(kāi)發(fā)者可以直接使用Xcode提交應(yīng)用,流程更加簡(jiǎn)便。Android App開(kāi)發(fā)加固策略

第一章:應(yīng)用程序與系統(tǒng)設(shè)定的互動(dòng)
曾經(jīng)有一些應(yīng)用程序在未經(jīng)用戶同意的情況下,擅自打開(kāi)了GPS或數(shù)據(jù)傳輸功能。但現(xiàn)在,隨著系統(tǒng)安全性的提高,應(yīng)用程序無(wú)法再直接操控特定的系統(tǒng)設(shè)定值了。那些想要開(kāi)啟或關(guān)閉GPS的應(yīng)用程序做法已經(jīng)行不通了。這并不是說(shuō)這樣做會(huì)導(dǎo)致應(yīng)用程序崩潰,而是使用這些API并不應(yīng)該被允許。相反,應(yīng)用程序應(yīng)該發(fā)出一個(gè)意圖(Intent)來(lái)啟動(dòng)相應(yīng)的設(shè)置配置界面,讓用戶手動(dòng)修改這些設(shè)定。詳細(xì)的技術(shù)細(xì)節(jié)可以在SDK文檔中的android.provider.Settings.Secure類找到,特別是在1.5_pre及之后的版本中。
第二章:布局層次的優(yōu)化
在移動(dòng)應(yīng)用開(kāi)發(fā)過(guò)程中,布局層次過(guò)深或過(guò)多可能會(huì)導(dǎo)致程序崩潰。由于View渲染部分的變化,過(guò)于復(fù)雜的布局設(shè)計(jì)總是存在風(fēng)險(xiǎn)。盡管Android 1.5在布局優(yōu)化方面已經(jīng)比1.1有了顯著的進(jìn)步,但開(kāi)發(fā)者仍需注意避免布局過(guò)于復(fù)雜。如果你的應(yīng)用程序擁有復(fù)雜的布局設(shè)計(jì),那么對(duì)其進(jìn)行“瘦身”是非常必要的。可以使用一些高級(jí)的布局類,如FrameLayout和TableLayout,來(lái)簡(jiǎn)化你的布局設(shè)計(jì)。

第三章:適應(yīng)軟鍵盤(pán)的變革
隨著Android 1.5對(duì)軟鍵盤(pán)的支持,越來(lái)越多的設(shè)備將不再配備物理鍵盤(pán)。如果你的應(yīng)用程序假設(shè)物理鍵盤(pán)的存在(例如創(chuàng)建自定義的View并接收鍵按下消息),那么必須確保它在只有軟鍵盤(pán)的設(shè)備上也能正常工作。我們將會(huì)有更多關(guān)于處理軟鍵盤(pán)的詳細(xì)資料,請(qǐng)關(guān)注我們的Blog以獲取更多信息。
第四章:應(yīng)對(duì)設(shè)備旋轉(zhuǎn)的挑戰(zhàn)
運(yùn)行Android 1.5(及以上)的設(shè)備能夠根據(jù)用戶手持設(shè)備的方向自動(dòng)旋轉(zhuǎn)屏幕。一些設(shè)備默認(rèn)開(kāi)啟此功能,而其他的則需要用戶手動(dòng)設(shè)置。應(yīng)用程序自己的重定向可能會(huì)導(dǎo)致不可預(yù)期的行為。開(kāi)發(fā)者應(yīng)確保應(yīng)用程序在任何時(shí)候都能處理重定向,尤其是在假設(shè)有物理鍵盤(pán)存在時(shí)。使用加速度計(jì)進(jìn)行重定向也可能引發(fā)奇怪的結(jié)果,因此開(kāi)發(fā)者應(yīng)該注意避免這種問(wèn)題。
第五章:避免編碼誤區(qū)

開(kāi)發(fā)者在編寫(xiě)應(yīng)用程序時(shí),應(yīng)避免一些常見(jiàn)的編碼誤區(qū)。例如,一些應(yīng)用程序使用加速度計(jì)監(jiān)測(cè)晃動(dòng)動(dòng)作,但未將其方向鎖定為垂直或水平,這可能導(dǎo)致界面方向來(lái)回翻動(dòng)并激怒用戶。為了解決這個(gè)問(wèn)題,開(kāi)發(fā)者可以在manifest文件中使用android:screenOrientation特性來(lái)鎖定應(yīng)用程序的方向?yàn)榇怪被蛩?。通過(guò)這些注意事項(xiàng)和技巧,開(kāi)發(fā)者可以創(chuàng)建更加穩(wěn)定、用戶友好的應(yīng)用程序。
Android APP開(kāi)發(fā)需求文檔編寫(xiě)指導(dǎo)
一、引言
本章節(jié)旨在闡明文檔編寫(xiě)的目的,標(biāo)識(shí)待開(kāi)發(fā)的軟件產(chǎn)品名稱及代碼,并概述整個(gè)項(xiàng)目的相關(guān)團(tuán)隊(duì)和人員。1.1 編寫(xiě)目的
· 清晰闡述本次Android APP開(kāi)發(fā)的目的,包括解決什么問(wèn)題,滿足哪些用戶需求,以及預(yù)期的市場(chǎng)效果。1.2 項(xiàng)目背景

1.3 術(shù)語(yǔ)說(shuō)明
對(duì)本文檔中用到的專業(yè)術(shù)語(yǔ)進(jìn)行定義,提供英文縮寫(xiě)詞的原文,確保讀者能夠準(zhǔn)確理解文檔內(nèi)容。1.4 參考資料(可選)
列舉編寫(xiě)需求文檔時(shí)參考的所有資料,包括計(jì)劃任務(wù)書(shū)、合同、引用的標(biāo)準(zhǔn)和規(guī)范等。提供每個(gè)參考資料的詳細(xì)信息,如標(biāo)題、作者、版本號(hào)等。二、項(xiàng)目概述
2.1 待開(kāi)發(fā)軟件的一般描述
提供待開(kāi)發(fā)軟件的背景介紹,包括市場(chǎng)現(xiàn)狀、用戶需求、技術(shù)趨勢(shì)等。闡述軟件應(yīng)達(dá)到的目標(biāo),包括解決的具體問(wèn)題、提供的功能以及預(yù)期的市場(chǎng)位置。2.2 待開(kāi)發(fā)軟件的功能

一、概述
本文檔旨在明確描述軟件的需求,包括用戶特征、運(yùn)行環(huán)境、約束條件、功能需求以及外部接口等。本軟件產(chǎn)品旨在為特定用戶群體提供一個(gè)解決方案,滿足其在特定環(huán)境下的業(yè)務(wù)需求。
二、用戶特征和水平
2.1 用戶群體
該軟件主要針對(duì)具備一定工作經(jīng)驗(yàn)和技術(shù)專長(zhǎng)的專業(yè)用戶群體。他們可能是企業(yè)內(nèi)部的業(yè)務(wù)分析人員、開(kāi)發(fā)人員或者系統(tǒng)管理員等。

2.2 用戶受教育水平
最終用戶應(yīng)具備本科或以上學(xué)歷,對(duì)軟件開(kāi)發(fā)和業(yè)務(wù)流程有一定的理解和認(rèn)識(shí)。
三、運(yùn)行環(huán)境
2.3 硬件平臺(tái)與要求
軟件支持的硬件平臺(tái)包括Windows、Linux等主流操作系統(tǒng)。硬件要求方面,需要至少中等配置的計(jì)算機(jī),以保證軟件的正常運(yùn)行和響應(yīng)速度。

2.4 軟件運(yùn)行環(huán)境
軟件需要在Java或Python等主流開(kāi)發(fā)環(huán)境下運(yùn)行,同時(shí)需要數(shù)據(jù)庫(kù)管理系統(tǒng)支持,如MySQL或Oracle等。還需其他相關(guān)軟件或工具以支持軟件功能的實(shí)現(xiàn)和運(yùn)行。
四、條件與限制
2.5 約束條款
開(kāi)發(fā)人員在設(shè)計(jì)軟件時(shí)需遵循以下約束條款:必須使用特定的開(kāi)發(fā)框架和工具;避免使用過(guò)時(shí)或不穩(wěn)定的庫(kù)和組件;遵循統(tǒng)一的編碼規(guī)范和標(biāo)準(zhǔn);硬件資源使用需符合特定限制等。

五、功能需求
3.1 功能劃分
本軟件包括以下功能模塊:用戶管理、數(shù)據(jù)管理、業(yè)務(wù)流程管理、報(bào)表生成和系統(tǒng)集成。每個(gè)模塊都承載著特定的功能,以滿足用戶的業(yè)務(wù)需求。
3.2 功能描述
以下是各功能模塊的具體描述:

用戶管理:實(shí)現(xiàn)用戶注冊(cè)、登錄、權(quán)限分配和角色管理等功能,確保系統(tǒng)的安全性和穩(wěn)定性。
數(shù)據(jù)管理:提供數(shù)據(jù)的增刪改查功能,支持?jǐn)?shù)據(jù)的導(dǎo)入導(dǎo)出,確保數(shù)據(jù)的準(zhǔn)確性和完整性。
業(yè)務(wù)流程管理:實(shí)現(xiàn)業(yè)務(wù)流程的建模、配置和管理,支持流程的自定義和優(yōu)化。
報(bào)表生成:根據(jù)用戶需求生成各類報(bào)表,支持報(bào)表的導(dǎo)出和打印功能。
系統(tǒng)集成:支持與其他系統(tǒng)的集成,實(shí)現(xiàn)數(shù)據(jù)的共享和交換。

六、外部接口需求
4.1 用戶界面
第一章:用戶界面設(shè)計(jì)
我們的軟件產(chǎn)品將采用現(xiàn)代且直觀的用戶界面設(shè)計(jì),以提供卓越的用戶體驗(yàn)。我們將遵循一致性和易用性的原則,確保用戶界面的標(biāo)準(zhǔn)與產(chǎn)品系列的風(fēng)格相協(xié)調(diào)。屏幕布局將清晰簡(jiǎn)潔,充分考慮用戶的操作習(xí)慣。菜單布局將采用邏輯分組,使用戶能夠輕松找到所需的功能。輸入輸出格式將標(biāo)準(zhǔn)化,以減少用戶錯(cuò)誤和提高工作效率。錯(cuò)誤信息顯示將采用直觀的方式,幫助用戶快速識(shí)別并解決問(wèn)題。我們建議使用RAD開(kāi)發(fā)工具,如Visio,來(lái)構(gòu)造用戶界面,以加快開(kāi)發(fā)速度并確保界面質(zhì)量。
第二章:硬件接口特性

我們的軟件產(chǎn)品將與各種硬件設(shè)備無(wú)縫集成,實(shí)現(xiàn)高效的硬件接口。我們將詳細(xì)描述每個(gè)硬件接口的特征,包括支持的設(shè)備類型、與硬件接口的約定以及硬件與軟件之間的數(shù)據(jù)和控制信息交換性質(zhì)。我們將遵循標(biāo)準(zhǔn)的通信協(xié)議,確保硬件接口的兼容性和穩(wěn)定性。
第三章:軟件接口關(guān)系
我們的軟件產(chǎn)品將與多種軟件和組件集成,以實(shí)現(xiàn)更廣泛的功能。我們將描述該軟件產(chǎn)品與其他軟件的接口關(guān)系,包括外部軟件或組件的名稱和版本號(hào)。我們的軟件將在各種操作系統(tǒng)上運(yùn)行,能夠訪問(wèn)多種類型的數(shù)據(jù)庫(kù),并使用標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)連接組件。我們的軟件還將與各種商業(yè)軟件共享數(shù)據(jù),實(shí)現(xiàn)無(wú)縫的數(shù)據(jù)交換和集成。
第四章:通信接口需求
我們的軟件產(chǎn)品將滿足各種通信需求,包括電子郵件、Web瀏覽器和網(wǎng)絡(luò)通信協(xié)議等。我們將提供清晰的通信接口,支持多種通信方式和協(xié)議,以確保用戶能夠方便地與其他系統(tǒng)和人員進(jìn)行通信。這將大大提高軟件的靈活性和可擴(kuò)展性,使用戶能夠充分利用各種通信工具和功能。

第五章:性能需求及故障處理
一、適應(yīng)性
在數(shù)字化時(shí)代,軟件的適應(yīng)能力顯得尤為重要。當(dāng)操作方式、運(yùn)行環(huán)境、與其他軟件的接口以及開(kāi)發(fā)計(jì)劃發(fā)生變化時(shí),軟件的靈活性成為關(guān)鍵。一款優(yōu)秀的軟件應(yīng)該能夠輕松應(yīng)對(duì)這些變化,保持穩(wěn)定的性能,為用戶提供無(wú)縫的體驗(yàn)。
二、其他需求概述
除了軟件的基本功能外,還有一些其他需求需要關(guān)注。這些需求可能涉及軟件的擴(kuò)展性、安全性、用戶體驗(yàn)等方面。如果有其他未列出的需求,應(yīng)及時(shí)補(bǔ)充,以確保軟件的全面性和完整性。

三、數(shù)據(jù)描述
3.1 靜態(tài)數(shù)據(jù)
靜態(tài)數(shù)據(jù)是軟件系統(tǒng)中固定不變的數(shù)據(jù),如系統(tǒng)配置、常量參數(shù)等。這些數(shù)據(jù)對(duì)于軟件的正常運(yùn)行至關(guān)重要。
3.2 動(dòng)態(tài)數(shù)據(jù)
動(dòng)態(tài)數(shù)據(jù)是軟件運(yùn)行過(guò)程中產(chǎn)生的實(shí)時(shí)數(shù)據(jù),包括輸入數(shù)據(jù)和輸出數(shù)據(jù)。這些數(shù)據(jù)流轉(zhuǎn)的效率和準(zhǔn)確性直接影響到軟件的使用體驗(yàn)。

3.3 數(shù)據(jù)庫(kù)描述
在現(xiàn)代化軟件中,數(shù)據(jù)庫(kù)扮演著至關(guān)重要的角色。我們需要明確使用的數(shù)據(jù)庫(kù)名稱和類型,以確保數(shù)據(jù)的存儲(chǔ)和檢索效率。
3.4 數(shù)據(jù)字典
數(shù)據(jù)字典為數(shù)據(jù)流圖、層次方框圖中的每個(gè)圖形元素提供了清晰的定義。這使得每個(gè)元素都有唯一、明確、無(wú)二意性的解釋,確保軟件開(kāi)發(fā)的準(zhǔn)確性和一致性。
3.5 數(shù)據(jù)采集

數(shù)據(jù)采集是軟件運(yùn)行過(guò)程中重要的一環(huán)。我們需要明確提供輸入數(shù)據(jù)的機(jī)構(gòu)、設(shè)備和人員,以及數(shù)據(jù)輸入的手段、介質(zhì)和設(shè)備。還需要明確數(shù)據(jù)生成的方法、介質(zhì)和設(shè)備,以確保數(shù)據(jù)的準(zhǔn)確性和可靠性。
四、附錄
本章節(jié)包括分析模型、待定問(wèn)題圖表等詳細(xì)內(nèi)容。這些內(nèi)容為軟件的開(kāi)發(fā)和實(shí)施提供了重要的參考依據(jù),幫助開(kāi)發(fā)者更好地理解和優(yōu)化軟件性能。
通過(guò)以上五個(gè)章節(jié)的劃分,我們對(duì)軟件的需求和數(shù)據(jù)處理有了更加清晰的認(rèn)識(shí)。希望這款軟件能夠在不斷變化的環(huán)境中保持強(qiáng)大的適應(yīng)性,滿足用戶的各種需求,實(shí)現(xiàn)數(shù)據(jù)的高效處理和管理。
