? ? ?對于呆萌iOS小白程序員來說,iOS 上線一款A(yù)PP 至AppStore 都會或多或少的遇上一些不可描述的問題糕珊。拿我來說动分,之前在一家廣告公司工作,然而蘋果對于廣告的方面的審核機制甚于嚴格红选,上線勾選有無IDFA(iOS 程序的廣告標(biāo)識符澜公,identifier for advertisers)每次上線或者迭代都是一種掙扎,因為不恰當(dāng)?shù)奶幚砻媾R的都是一次次被拒喇肋。crying.....
? ? ?2015 年公司需求是接入一款廣告積分墻坟乾,事先討論這個東西的時候,和我iOS同事都事先聲明過 蘋果早已封殺此款類型的應(yīng)用蝶防,一經(jīng)發(fā)現(xiàn)很有可能面臨的是產(chǎn)品下架的接過甚侣,產(chǎn)品經(jīng)理抱著試一試的態(tài)度將積分墻嵌入了工程當(dāng)中。果不其然间学,進入inreview的第三天殷费,蘋果后臺開發(fā)者中心用戶名稱全變?yōu)榱?CLOSED 狀態(tài),產(chǎn)品下架低葫。隨之而來的是與蘋果人員的電話溝通交流详羡,無奈都是不予回復(fù)不予告知,就是封你們的號下你們的程序 嘿悬,怎么了实柠!只好啟動備用程序,重開賬號上架善涨。
? ? 上面描述的這種情況窒盐,如何最大限度的去規(guī)避風(fēng)險,這里需要提到的就是配合后臺人員動態(tài)去隱藏功能钢拧,主要的流程圖如下:
? ? 我之前所做的處理是后臺一個接口返回的BOOL 值蟹漓,我們需要提供的是當(dāng)前需要上架的版本號與之前后臺數(shù)據(jù)庫(上線的每一款應(yīng)用后臺都有數(shù)據(jù)存檔)進行比對,當(dāng)大于后臺存檔的版本號返回False 我們利用這個后臺放回的NO值進行功能或者模塊的隱藏娶靡,反之TRUE 說明此版本已經(jīng)通過審核牧牢,用戶使用的過程中隱藏的功能模塊就會顯現(xiàn)。
? ?然而姿锭,這個只是規(guī)避風(fēng)險的最大限度的方法塔鳍,并不一定說你們的APP 安全(蘋果聽說會有復(fù)查機制,就是去AppStore下載你的應(yīng)用在審核一遍呻此,慘慘慘...)一樣的是存在下架的風(fēng)險只是說風(fēng)險不大罷了轮纫。
? ?以上就是iOS程序在上線過程中做隱藏功能的常用方法希望對你有所幫助。????