1. 程式人生 > >ios app版本更新流程及問題總結

ios app版本更新流程及問題總結

**

ios app版本更新流程

**

由於我是接手別人的專案進行上架,沒有相關證書,描述檔案或者p12檔案,而且專案的釋出證書也快要到期了,所以我新建釋出證書ios_distribution.cer和描述檔案HelloworldDistribution.mobileprovision,準備好這兩個檔案後就到Xcode設定一些東西,具體流程看app上架流程1或者app上架流程2
如果不知道怎麼建立釋出證書和描述檔案(或者叫配置檔案)可以看這裡

另外囉嗦一點,一般在我們的證書介面中應該只有一個開發證書,一個釋出證書,沒必要生成那麼多的證書,證書一般在過期之後才會重新新增,而p12檔案是為了可以供給其他的mac裝置使用,使裝置不需要在蘋果開發者網站重新申請開發和釋出證書。如果忘記密碼,重新生成就好了

補充:這是打包上架的另一個方法
專案內配好證書和配置檔案後,如下圖所示,xcode先設定iOS Device 然後選擇 product->archive
這裡寫圖片描述

接著專案就會build ,完成後出現下圖介面,選擇專案,提交即可
這裡寫圖片描述

更新版本過程的問題

問題一:當在Xcode中設定完後command+b編譯時出現
Your build settings specify a provisioning profile with the UUID “e19bf334-2a6b-4422-8c36-743b9d325593”, however, no such provisioning profile was found.

Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.
表示你選擇的描述檔案有問題
這裡寫圖片描述
解決辦法:
刪除原來的描述檔案,新建一個描述檔案,下載,雙擊,再重新設定好就行了。另外注意一點,所建立的描述檔案與釋出檔案是相對應的,設定的時候也要對應好。

問題二:在上傳過程中遇到這個錯誤警告
ERROR ITMS-90529: “Invalid package. Applications built with sdk 9.0 or later must be packaged as proper IPA files.”

解決辦法:
這裡寫圖片描述

然後在桌面新建資料夾,命名為Payload,接著把剛剛開啟的.app檔案複製進去,壓縮,改字尾名Payload.zip為Payload.ipa。接著上傳就可以了。這裡提一下上傳,選擇交付你的應用,然後點選取,再選取剛剛的Payload.ipa就可以了
這裡寫圖片描述

問題三
ERROR ITMS-90174: “Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision.”

這是表示缺少了embedded.mobileprovision檔案,原因是在設定描述檔案和程式碼ID後沒有先在debug的基礎上先comand+b編譯一下再改為release。

解決辦法:
先確定設定的描述檔案和程式碼ID無誤後,再點Xcode->product->scheme->edit scheme
這裡寫圖片描述

先設定為如圖所示的debug,然後command+b編譯一下,成功後改為release,再command+b編譯一下,接著點這裡
進去看看有沒有embedded.mobileprovision檔案,沒有?那就因為沒有選ios device了
這裡寫圖片描述

問題四、
ERROR ITMS-90161: “Invalid Provisioning Profile. The provisioning profile included in the bundle com.sprotmen.SportPlus [Payload/運動加.app] is invalid. [Missing code-signing certificate]. A Distribution Provisioning profile should be used when submitting apps to the App Store. For more information, visit the iOS Developer Portal.”

解決:配置檔案沒弄好,不懂怎麼配置的看上面問題一的圖,不多說。
xcode 8 之後為了方便就自動配置檔案了,但是上架的時候就不能自動配置檔案,勾去掉,手動配置,如下
這裡寫圖片描述

支援原創,轉載註明出處!