前言:各類證書生產(chǎn)就不贅訴
公司或個(gè)人開發(fā)者證書與企業(yè)開發(fā)者證書的申請(qǐng)和發(fā)布不同之處在于用企業(yè)賬號(hào)申請(qǐng)的證書不需要添加設(shè)備的UUID進(jìn)證書里面包警,而其他賬號(hào)申請(qǐng)的證書需要添設(shè)備的UUID,設(shè)備才可以使用底靠。
開發(fā)(Development)證書用于測(cè)試環(huán)境下使用害晦,可以直接安裝到手機(jī)上(不用提交到Appstore),但一個(gè)描述文件最多只能綁定100臺(tái)設(shè)備(因此通過這種證書正式發(fā)布應(yīng)用是行不通的)暑中。
打包測(cè)試iPa 選中Product-Archive(注意選擇前把各種斷點(diǎn)去掉)
證書的使用
如果開發(fā)者B壹瘟,登錄開發(fā)者賬號(hào),下載證書(cer文件)運(yùn)行鳄逾,只有證書沒有私鑰稻轨,是不能正常使用的。所以如果有新同事加入到開發(fā)組的時(shí)候雕凹,應(yīng)該從本地鑰匙串中選擇證書殴俱,一定要記得展開證書那一條顯示出私鑰并將兩行都選中政冻,右鍵導(dǎo)出2項(xiàng),輸入密碼之后就生成p12文件(包含證書和私鑰)給同事粱挡。
另外可以給同事一份描述文件(Provisioning Profiles)赠幕,用于本地開發(fā)識(shí)別測(cè)試設(shè)備。
需要強(qiáng)調(diào)一點(diǎn)询筏,證書和項(xiàng)目關(guān)系其實(shí)并不大榕堰,證書一般有效期只有一年,當(dāng)證書過期后嫌套,只需要重新生成一份證書逆屡,上傳到開發(fā)者賬號(hào)
就行,同時(shí)因?yàn)樵凶C書過期踱讨,需要重新生成Provisioning Profiles
文件魏蔗。然后給同事們最新的p12文件和Provisioning Profiles文件就行
所以開發(fā)者賬號(hào)
中的證書,配置文件是可以放心操作的(比如誤刪了痹筛,或者找不到證書私鑰了)
·
證書過期/即將過期
疑問一:證書過期了莺治,會(huì)影響到 AppStore 上面的應(yīng)用嗎?
答:證書過期不會(huì)影響已上架 AppStore 應(yīng)用帚稠,但是推送會(huì)出問題谣旁,更新推送證書也不用下架重新發(fā)布,可以重新生成滋早,只要保證 developer.apple.com 中那個(gè) APP ID 的推送證書和推送服務(wù)器上的一致即可榄审。但是賬號(hào)欠費(fèi)的話應(yīng)用會(huì)被下架。
疑問二:證書過期了/即將過期怎么辦杆麸?
答:首先搁进,打開密鑰中心,生成一個(gè)CSR(證書請(qǐng)求)昔头。然后饼问,到Apple Center把證書revoke,然后新建一個(gè)揭斧,新建的將會(huì)默認(rèn)是剛剛revoke的證書的所有設(shè)置的莱革。把下載回來的證書導(dǎo)出一份p12格式的保存起來(因?yàn)槿绻渌诵枰臅r(shí)候,只能跟你拿了未蝌,在Apple Center下載的用不了的驮吱。原因是還需要你電腦的密鑰)然后去provision profile edit 一下,從新下載萧吠,替換掉原來的左冬。你就可以繼續(xù)開發(fā)了。不需要提交新 App 到 AppStore纸型。
??官方資料
Provisioning Profiles 描述文件
在這里拇砰,我引用別人的一段話梅忌,因?yàn)橛X得寫得很喜感,但又很實(shí)在除破。
我想這個(gè)界面一彈出來的時(shí)候牧氮,蛋蛋憂傷迎面撲來。然后怒點(diǎn) Fix issue瑰枫,然后你們團(tuán)隊(duì)負(fù)責(zé)管理證書的基友突然發(fā)現(xiàn)證書中心多了好多好亂的證書以及描述文件踱葛,然后他爆了一句:what the f××k!刪掉了帶有Xcode *的證書以及描述文件光坝,然后自己又暴力的點(diǎn)了一發(fā)Fix issue尸诽,然后你突然調(diào)試不了了,再暴擊Fix issue鍵盯另,最后整個(gè)團(tuán)隊(duì)都只有通過Fix issue來真機(jī)調(diào)試了…
所以慎點(diǎn)Fix issue性含,如果點(diǎn)擊這個(gè)選項(xiàng),聰明的(蠢哭的)Xcode就會(huì)自己管理描述文件鸳惯,然后各種莫名其妙的帶有Xcode *的證書以及描述文件…
其實(shí)只要堅(jiān)信一點(diǎn)商蕴,證書、設(shè)備ID芝发、AppID绪商、描述文件都弄對(duì)了就絕逼不會(huì)出問題的!
描述文件過期
蘋果官方文檔寫明后德,企業(yè)證書有效期是3年部宿,而描述文件只有1年有效期抄腔。所以當(dāng)你的描述文件過期(expire)時(shí)瓢湃。不用慌張,我看到網(wǎng)上好多朋友說刪除重新生成赫蛇,其實(shí)不用這么麻煩绵患,只需要3步完成:點(diǎn)擊過期的描述文件展開詳情界面
-點(diǎn)擊Edit按鈕
-點(diǎn)擊Generate按鈕
打包安裝失敗
前言:iOS 的內(nèi)測(cè)應(yīng)用在安裝時(shí),很多人都遇到過安裝失敗的情況悟耘,安裝失敗的原因比較多落蝙,下面將一些常見原因總結(jié)如下,方便開發(fā)者進(jìn)行排查暂幼。在 iOS 9 中啟動(dòng)應(yīng)用時(shí)筏勒,出現(xiàn)提示“未受信任的企業(yè)級(jí)開發(fā)者”這樣問題是因?yàn)樵?iOS 9 以后的版本中,蘋果對(duì)企業(yè)簽名的應(yīng)用做了更嚴(yán)格了限制旺嬉。在 iOS 9 中點(diǎn)擊“安裝”按鈕后管行,沒有彈出“是否安裝”的提示這個(gè)問題是因?yàn)?iOS 9 的一個(gè) Bug 導(dǎo)致的。出現(xiàn)這個(gè)問題的前提邪媳,一般是由于用戶已經(jīng)從蘋果官方 App Store 上安裝了相同的應(yīng)用捐顷。
【解決辦法】
先在設(shè)備中刪除之前已經(jīng)安裝的應(yīng)用荡陷,然后再從托管平臺(tái)安裝即可。
為什么在 iOS 9 中迅涮,點(diǎn)擊“安裝”按鈕后废赞,沒有任何反應(yīng),桌面也沒有出現(xiàn)應(yīng)用圖標(biāo)叮姑,但是狀態(tài)欄上的網(wǎng)絡(luò)圖標(biāo)在轉(zhuǎn)這是由于 iOS 9 中的一個(gè) Bug 造成的唉地。雖然看上去沒有反應(yīng),其實(shí)應(yīng)用已經(jīng)在后臺(tái)開始下載并安裝了传透,狀態(tài)欄上的網(wǎng)絡(luò)圖標(biāo)在轉(zhuǎn)就是一個(gè)證明渣蜗。這個(gè)時(shí)候,只要多等待一會(huì)兒就好了旷祸,應(yīng)用安裝完成之后會(huì)在桌面上顯示出來的耕拷。
應(yīng)用安裝過程中提示"無法下載應(yīng)用程序"
原因一:在導(dǎo)出 iOS App 的安裝包文件( .ipa 文件)時(shí),選擇了 App-Store 方式托享。
在導(dǎo)出 iOS 的.ipa文件時(shí)骚烧,有些開發(fā)者選擇了App-Store方式,這種方式導(dǎo)出的.ipa文件闰围,只適合于上傳到蘋果App Store赃绊,并不能通過托管平臺(tái)來安裝。如果是這種方式導(dǎo)出的.ipa文件羡榴,傳到托管平臺(tái)上是不能通過安裝的碧查。
原因二:在導(dǎo)出 iOS App 的安裝包文件( .ipa 文件)時(shí),選擇了 Ad-hoc 方式校仑,但是沒有添加設(shè)備 UDID 忠售。
在導(dǎo)出 iOS 的安裝包文件時(shí),如果選擇了Ad-hoc方式(一般用于蘋果個(gè)人開發(fā)者賬戶)迄沫,那么稻扬,如果要某臺(tái)設(shè)備可以安裝,則必須要將這臺(tái)設(shè)備的UDID
添加到導(dǎo)出安裝包時(shí)所用的證書文件中(.mobileprovision
文件)羊瘩,才可以在這臺(tái)設(shè)備上安裝泰佳。使用Ad-hoc方式導(dǎo)出的安裝包文件上傳到托管平臺(tái)后,托管平臺(tái)會(huì)顯示為內(nèi)測(cè)版尘吗,同時(shí)會(huì)在應(yīng)用管理中逝她,顯示出該安裝包的證書中包含的UDID列表。開發(fā)者可以根據(jù)顯示出的UDID列表睬捶,來排查某臺(tái)設(shè)備的UDID有沒有被添加到安裝包的證書中黔宛。
原因三:在導(dǎo)出 iOS App 的安裝包文件( .ipa 文件)時(shí),選擇了 In-house 方式侧戴,但是證書已過期或被撤銷宁昭。
在導(dǎo)出 iOS 的安裝包文件時(shí)跌宛,如果選擇了In-house
方式(一般用于蘋果企業(yè)開發(fā)者賬戶),此時(shí)积仗,如果出現(xiàn)無法安裝的情況疆拘,開發(fā)者可以檢查一下自己的企業(yè)開發(fā)者證書是否已過期或被撤銷。因?yàn)樘O果對(duì)于企業(yè)開發(fā)者證書管理較為嚴(yán)格寂曹,所以開發(fā)者如果使用不當(dāng)哎迄,可能會(huì)導(dǎo)致企業(yè)證書被封,被封后的企業(yè)證書導(dǎo)出的安裝包隆圆,也是無法正確安裝的漱挚。
原因四:開發(fā)者在生成App安裝包時(shí),沒有在 Xcode 中設(shè)置正確的 Architecture 渺氧。
iOS 應(yīng)用的Architecture(架構(gòu))旨涝,決定了這款 iOS 應(yīng)用可以在哪些設(shè)備機(jī)型上安裝。例如侣背,如果某個(gè)應(yīng)用在 Xcode 中只添加了 arm64 這一種Architecture
白华,那么最終打包后的安裝包文件上傳到托管平臺(tái)后,對(duì)于 iPad mini贩耐、iPhone5 等以下設(shè)備弧腥,都是無法安裝的(因?yàn)檫@些設(shè)備都不是 arm64 架構(gòu))。換句話說潮太,如果需要在某個(gè)設(shè)備上可以安裝管搪,App 就必須支持那個(gè)設(shè)備的Architecture
。所以铡买,正確的解決方法是更鲁,在生成 App 安裝包時(shí),盡可能讓 App 支持更多的Architecture寻狂。
具體操作方法是:在Xcode-Build Settings-Architecture中岁经,增加 armv7朋沮、armv7s蛇券、arm64,以便所有設(shè)備都可以安裝樊拓。然后纠亚,將"Build active architecture only"設(shè)置為NO。對(duì)于各個(gè) iOS 設(shè)備支持的Architecture
類型筋夏。請(qǐng)點(diǎn)擊這里查看蒂胞。
原因五:App 支持的 iOS 系統(tǒng)版本,和當(dāng)前設(shè)備系統(tǒng)版本不符条篷。
打包時(shí) App 選擇支持的 iOS 系統(tǒng)版本過低或者過高骗随,都可能導(dǎo)致 App 無法安裝成功蛤织。例如,如果某個(gè) App 設(shè)置了只支持 iOS 7.0 以上的系統(tǒng)時(shí)鸿染,那么指蚜,如果在 iOS 6.1 系統(tǒng)上安裝時(shí),肯定是無法安裝成功涨椒。
因此摊鸡,我們應(yīng)該盡量讓 App 盡可能支持更寬泛的系統(tǒng)版本。
具體操作方式是:在Xcode-General-Deployment Info-Deployment Target
中蚕冬,給 App 設(shè)置一個(gè)盡量低的版本免猾,例如 iOS 5.0。
原因六:開發(fā)者上傳的是一個(gè)破解的 ipa 安裝包囤热,或者是一個(gè)使用破解 Xcode 方式打包生成的 ipa 安裝包猎提,或者是通過 iTunes 生成的 ipa 安裝包。
通過任何非 Xcode(或 Xcode 的命令行工具)生成的安裝包旁蔼,都是沒有辦法正確在設(shè)備上安裝的(越獄設(shè)備除外)忧侧。
常見的不正確的打包 ipa 的方式有:通過 iTunes 導(dǎo)出安裝包文件、通過 iTools 導(dǎo)出安裝包文件等等牌芋。這種類型的 App 上傳到托管平臺(tái)后蚓炬,會(huì)顯示未簽名的標(biāo)簽提示。
【正確的方法】
使用一個(gè)正常的蘋果開發(fā)者證書躺屁,通過未破解的 Xcode 打包生成 ipa 安裝包肯夏。
原因七:設(shè)備上已經(jīng)安裝了這個(gè)App,且已經(jīng)安裝的 App 和要安裝的 App 是用不同證書打包的犀暑。
這種情況下驯击,也會(huì)造成 App 安裝失敗。解決的方式很簡單耐亏,開發(fā)者只需將設(shè)備上原來已經(jīng)安裝的 App 刪除徊都,再重新安裝新的 App 即可。
原因八:Info.plist 文件中的LSRequiresIPhoneOS 沒有設(shè)置广辰,或者設(shè)置了 NO暇矫。對(duì)于 iOS 的 App 來說,如果Info.plist文件中的LSRequiresIPhoneOS
沒有設(shè)置择吊,或者設(shè)置了NO李根,那么由 Xcode 導(dǎo)出的安裝包(.ipa包),就不會(huì)包含Payload文件夾几睛,而是被一個(gè)叫做Applications的文件夾代替房轿。這樣的安裝包在安裝時(shí),會(huì)被 iOS 判定為無效的安裝包,所以無法被正確安裝囱持。
【解決方式】
只需要將Info.plist文件中的LSRequiresIPhoneOS設(shè)置為YES夯接,然后重新打包即可。具體操作為:在 Xcode 中打開Info.plist文件纷妆,然后檢查LSRequiresIPhoneOS是否已設(shè)置钻蹬,如果沒有設(shè)置,就添加一個(gè)凭需,然后將LSRequiresIPhoneOS的類型設(shè)置為Boolean问欠,值設(shè)置為 YES。設(shè)置好以后粒蜈,可以看到Info.plist文件中顯示Application requires iPhone environment的值為YES顺献。
原因九:網(wǎng)絡(luò)出現(xiàn)中斷或異常。
遇到這種情況枯怖,用戶可檢查自己手機(jī)的所連接的網(wǎng)絡(luò)是否穩(wěn)定注整、速度是否正常等《认酰可以嘗試一下其他網(wǎng)站肿轨,或者更換一個(gè) Wi-Fi,或者由 Wi-Fi 換成 3G/4G 等蕊程,然后重新安裝椒袍。
【托管平臺(tái)】: 托管平臺(tái)是指將APP發(fā)布于第三方平臺(tái)上面,供用戶安裝測(cè)試藻茂。常見的托管平臺(tái)有蒲公英以及FIR
【App-Store】: App-Store版驹暑,用于發(fā)布到蘋果商店
【Ad-hoc】: 內(nèi)測(cè)版,用于內(nèi)部指定設(shè)備使用
【In-house】: 企業(yè)版辨赐,可在任何設(shè)備上安裝优俘,但不能濫用
打包遇到找不到頭文件問題(不常見)
問題描述: 在debug模式下編譯運(yùn)行沒有問題,打包時(shí)在release時(shí)掀序,product->Archive時(shí)編譯找不到頭文件
項(xiàng)目中報(bào)錯(cuò)找不到.h或者.m文件解決方法(常見問題)
- 在項(xiàng)目中本身就不存在帆焕,或者在本地沒有加入項(xiàng)目
- 如果是協(xié)作開發(fā),可能小伙伴沒有提交到遠(yuǎn)程倉庫不恭,導(dǎo)致你工程沒有叶雹,解決就是先更新在添加進(jìn)入工程
- 在Founder本地,需要手動(dòng)添加到工程
- 出現(xiàn)這個(gè)問題會(huì)特別蛋疼县袱,明明存在該文件浑娜,但是一直報(bào)錯(cuò)。
- 確認(rèn)是否存在改文件式散,文件是否在拖進(jìn)項(xiàng)目時(shí)是否勾選上Copy items if needed
- 在點(diǎn)擊Target,選擇項(xiàng)目,在Build Setting下面的Other Linker Flag 中添加 -all_load打颤,這個(gè)是強(qiáng)制加載文件
- 在Build Setting 中找到Search Paths, 添加$(SRCROOT)/項(xiàng)目名稱/存放該文件的文件夾,可以有多級(jí)文件目錄,這個(gè)$(SRCROOT)是系統(tǒng)環(huán)境變量暴拄,類似PHP中FILE可以獲得當(dāng)前文件的文件的路徑漓滔。
- 清除Xcode緩存,Xcode有緩存乖篷,可能會(huì)導(dǎo)致文件加進(jìn)來的响驴,但是找不文件。除了在通過Clean撕蔼,還可以下面方方式來操作:找到位于 /User/用名/Library/Developer/Xcode/DerivedData文件夾下面的所有文件情況,然后重啟Xcode,注意不要?jiǎng)h除DerivedData文件哦豁鲤。
- 在Build Phases下面的Compile Sources里面檢查一下你的文件存不存在,如果不存在就添加鲸沮。這里需要說明一下琳骡,如果你的項(xiàng)目中出現(xiàn)Duplicate 文件.o保存,一般都是你重復(fù)引用文件讼溺,在Build Phases下面的Compile Sources 里面檢查該文件楣号,是否是重復(fù),如果重復(fù)把重復(fù)的去掉怒坯。
上架一些問題處理
- app 提交后正在審核炫狱,這時(shí)發(fā)現(xiàn)重大bug,可以采取撤回審核剔猿。具體怎么解決呢视译?
- 在binary details里邊 reject按鈕 直接reject即可。重新上傳之后需要新排隊(duì)归敬。
- 如果輕微bug 還是先上架在迭代實(shí)為上策
下架
- 在itunesconnect詳情里面找到rights and pricing按鈕選擇specific stores然后選擇Deselect all取消所有地區(qū)選擇后憎亚,詳情里就能看到delete app按鈕了。這是最佳的下架做法
- other 匯總
問題一:
這個(gè)問題就是你Xcode上設(shè)置的bundleID與證書上的bundleID不一致導(dǎo)致的弄慰,把他們修改一樣都好了第美。
問題二:
這個(gè)問題有很多的答案,我只提供一個(gè)大多數(shù)能解決方法
1.在鑰匙串訪問>鑰匙串修改Apple Worldwide Developer Relations Certification Authority證書:右鍵顯示簡介調(diào)整"總是信任" 為 "系統(tǒng)默認(rèn)"陆爽。
2.刪除已過期的Apple Worldwide Developer Relations Certification Authority證書,并下載新的Apple Worldwide Developer Relations Certification Authority證書什往,雙擊安裝。
3.刪除相關(guān)的 provisioning profiles慌闭,然后重新添加别威。(Xcode中的證書配置文件路徑:~/Library/MobileDevice/Provisioning Profiles)
問題三:
Getting ITMS-4238 “Redundant Binary Upload” error no mater what I change the build version or app version tobe higher
這個(gè)是已經(jīng)上傳了同一個(gè)版本的APP了,不能再繼續(xù)上傳驴剔,如果需要重新上傳省古,就需要改版本號(hào)。
問題四:
iPhone App Submitting - Error ITMS-90171 Invalid Bundle Structure Can't Contain Standalone Executables
這個(gè)是引入的第三方framework所帶的資源包有問題丧失,有可能是bundle里info.plist使用到的資源在bundle里沒有
問題五:
ERROR ITMS-90474: "Bundle Invalid. iPad Multitasking support requires there orientations: 'UIInterfaceOrientationPortrait,UIIinterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. Found 'UIInterfaceOrientationPortrait' in bundle.
在 TARGETS > iOS > General > Deployment Info 勾選 “Requires full screen”
問題六:
ERROR ITMS-90542: "Invalid CFBundleSupportedPlatforms value. The key 'CFBundleSupportedPlatforms' in the Info.plist file in bundle 'Payload/PgapIos.app/GoogleMaps.bundle' contains an invalid value '( "iPhoneSimulator" )'.
這個(gè)是編譯bundle的時(shí)候豺妓,是用模擬器來編譯的,解決方法是:在編譯bundle的時(shí)候選擇真機(jī)
ERROR ITMS-90086: Missing 64-bit support. Submission fails with error on submit app on iTunes
在 build settings 中的Valid Architectures, 添加arm64讓APP支持 64位的機(jī)器。XCode7不會(huì)有這種情況
問題七:
ERROR ITMS-90535 Unexpected CFBundleExecutable
在我這里是因?yàn)槲业腷undle里是生成了一個(gè)可執(zhí)行文件琳拭,從新做一個(gè)bundle文件,注意bundle項(xiàng)目Build Settings 中的Mach-o Type 要選擇 Static Library训堆。如果是第三方的就把bundle里info.plist的 Executable file字段刪除掉(我自己的bundle如果刪除,上傳的時(shí)候會(huì)提示bundle是損壞的)白嘁,然后重新打包坑鱼。
問題八:
ERROR ITMS-90034: Missing or invalid signature
這個(gè)其實(shí)還是因?yàn)閎undle里有個(gè)可執(zhí)行文件,在打包的時(shí)候沒能進(jìn)行簽名導(dǎo)致的絮缅。
問題九:
ERROR ITMS-90096:"You binary is not optimized for iPhone 5....".
在工程里的Images.xcassets添加并設(shè)置LaunchImage對(duì)解決ERROR ITMS-90096根本不會(huì)起到任何作用鲁沥,需要單獨(dú)添加針對(duì)iPhone 5的載入圖片。關(guān)鍵點(diǎn)有三項(xiàng):1耕魄、圖片的名稱必須叫Default-568.png画恰。2、必須把圖片放在工程的根目錄下屎开。3阐枣、圖片尺寸必須是320*568。
然后在plist中添加
問題十:
使用Application Loader 上傳ipa出現(xiàn)的錯(cuò)誤提示“application loader上傳出錯(cuò) 生成的API分析文件太大”解決方法:解決辦法就是修改Xcode里面的Build
問題十一:
在Archive項(xiàng)目 時(shí)奄抽,出現(xiàn)了“Your build settings specify a provisioning profile with the UUID “487F3EAC-05FB-4A2A-9EA0-31F1F35760EB”, however, no such provisioning profile was found”的出錯(cuò)蔼两。一直提示指定UUID的provisioning profile找不到,感覺很奇怪逞度。明明自己的provisioning profile是剛下載好的额划,并且全是新安裝。于是通過谷歌找到了答案档泽。
參考地址:http://stackoverflow.com/questions/1760518/codesign-error-provisioning-profile-cannot-be-found-after-deleting-expired-prof
這里所說的就是要通過修改你的項(xiàng)目的.xcodeproj文件來解決上述的錯(cuò)誤俊戳。
1.找到項(xiàng)目中的*.xcodeproj文件,點(diǎn)擊右鍵馆匿,show package contents(打開包內(nèi)容)抑胎。
2.打開后找到project.pbxproj文件,用文本編輯器打開渐北。其實(shí)就是右鍵阿逃,點(diǎn)擊open就好了。
3.打開這個(gè)文件后赃蛛,按command+F恃锉,在這個(gè)文件中查找“PROVISIONING_PROFILE",找到和這個(gè)“
PROVISIONING_PROFILE="487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";"PROVISIONING_PROFILE[sdk=iphoneos]"="487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";”類似的都刪除。(注意:只刪除雙引號(hào)里面的487F3EAC-05FB-4A2A-9EA0-31F1F35760EB就可以了)
問題十二:
在要上傳的包上右鍵[Show in Finder]然后依次展開[xxxx.xcarchive][Products][Applications][xxxx] // xxxx–項(xiàng)目名
然后搜索所有的info.plist
找到是哪個(gè)plist含有[CFBundleSupportedPlatforms]屬性呕臂,看是那個(gè)三方庫包含的這個(gè)plist破托,然后到Xcode里面刪除該屬性。
問題十三:
這個(gè)原因也有多種歧蒋,一個(gè)出現(xiàn)比較多的原因就是土砂,你之前安裝的描述文件沒有包含推送證書州既。重新登錄到開發(fā)者中心,查看描述文件瘟芝。
你會(huì)發(fā)現(xiàn)Status變成的狀態(tài)是黃色的(正常是綠色)易桃,如下圖褥琐。
點(diǎn)擊Edit锌俱,然后選擇Cenerate就行了。最后把描述文件下載敌呈,安裝贸宏。
版本迭代
Version:是上架的版本號(hào)痴柔。Build:是本地顯示版本號(hào)钳垮。
- 版本更新迭代就是更改了上架版本號(hào)Version。之前我的是1.0.0落午,首次修改了部分功能BUG析显,我修改為1.0.1鲫咽。
- 進(jìn)入iTunes提交頁面,添加”版本或平臺(tái)“谷异!
- detailFunc
最后分尸,Xcode集成了APPlication Loader 工具,傳說上傳更迅速好用歹嘹,期待以后用一下