iOS開發相關的證書有很多種,iOS開發證書(iOS App Development)、iOS發布證書(iOS Distribution (App Store and Ad Hoc))、網站推送ID證書(Website Push ID Certificate)、Apple Pay付款處理證書(Apple Pay Payment Processing Certificate)等等,Xcode 11以后,又新增了Apple Development和Apple Distribution,前者是iOS/macOS/tvOS/watchOS各平臺開發證書的結合,后者是這些平臺的發布證書結合, 種類繁多,我們挑選一般的App從開發到上架App Store所必備的證書, 以Xcode 11版本以后的開發環境為例,其實只要具備兩個證書就夠了:蘋果開發證書(Apple Development)、蘋果發布證書(Apple Distribution), Apple Development 蘋果開發證書,包括 iOS / macOS / tvOS / watchOS 各平臺的開發證書, 當我們進行真機除錯的時候,就需要安裝這個證書,證書是安裝在Mac電腦的“鑰匙串訪問”里面的,只要安裝一次即可,并不是每創建一個工程就都要安裝一次證書, 要進行真機除錯,我們一般需要以下步驟: 生成證書申請檔案 打開Mac的鑰匙串訪問App 證書助理=》從證書頒發機構請求證書 填寫相關資訊 選擇存盤到本地(比如桌面),因為我們后面生成證書的時候會用到這個檔案, 生成開發證書 登錄Apple developer, 選擇證書,添加之, 選擇App Developer,continue 然后點擊Choose File,上傳我們剛才生成的申請檔案(.certSigningRequest),continue 直至生成了開發證書顯式于串列中(不同電腦會生成不同的開發證書): 安裝開發證書 點擊你剛生成的證書,下載之, 雙擊安裝之, 然后我們就可以在鑰匙串訪問的App里面的我的證書里看到安裝成功了 愉快地進行真機開發除錯 Apple Distribution 蘋果發布(分布)證書,包括 iOS / macOS / tvOS / watchOS 各平臺的發布證書,可用于發布商店版(App Store) 和 內測版(Ad Hoc), 發布App,一般需要以下步驟: 生成證書申請檔案,這個申請檔案在前面的開發證書已經生成了,可以繼續使用, 生成發布證書 同樣,登錄Apple developer,新建一個證書,然后選擇Apple Distribution, 一個賬號最多只能生成三個發布證書,我這個賬號已經申請滿了,所以是灰色不可選, 上傳的時候選擇一個發布證書就行了,證書有效期是一年,到期后App Store上的現有App將不受影響,但是,不能使用過期或已撤銷證書來更新App,可生成新的證書繼續更新App, 后面和申請開發證書一樣,Choose File上傳申請檔案然后下一步直至生成發布證書: 3. 安裝發布證書 下載之, 鑰匙串訪問里查看: 4. 愉快地發布App App打包上架流程 App Store部分 php 從資料庫提取二進制圖片的處理代碼 pdf 0星 超過10%的資源 28KB 下載 因為我們要上傳安裝包到App Store,所以得先App Store Connect里面創建一個App,而創建App是基于套裝ID來創建的,所以我們第一步是創建套裝ID, 創建套裝ID 進入開發者網站里的證書設定 創建App ID 填寫資訊,Bundle ID與工程中的Bundle Identifier一致, 創建成功如下: 接著,創建描述檔案Profiles,此描述檔案即對應App Store Connect里的套裝ID, 選擇App ID,選擇發布證書等等創建好, 然后到App Store Connect里創建App 填寫資訊 套裝ID選擇剛才在證書配置里面創建好的App, 至此創建App完畢,接下來在Xcode打包上傳, Xcode部分 首先我們看看TARGETS的Architecture配置 在Build Active Architecture Only選項里,Debug選擇Yes表示除錯的時候只編譯生成當前機型對應的架構,這樣使得編譯除錯的時候更快;Release選擇No表示發布時編譯Valid Architectures中的所有架構,如果不編譯某個架構,那么這個架構對應的機型將無法安裝這個安裝包, 各機型的處理器對應架構 模擬器32位處理器 – i386 模擬器64位處理器 – x86_64 真機32位處理器 – armv7、armv7s(armv7兼容armv7s) 真機64位處理器 – arm64架構 具體機型對比 armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代) armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2 armv7s: iPhone 5、iPhone 5c (armv7兼容armv7s) arm64(無armv64): iPhone 5s之后機型 現在來說,我們只需要支持armv7和arm64這兩個架構就可以了, 這里順便提一下,如果我們使用的第三方庫不支持某些框架的話,那么我們是無法使用到所缺失框架對應的機型上的,比如說,我們某些庫不支持 i386/x86_64 框架,那么我們將無法使用模擬器來運行代碼, 接著我們的打包上架流程, 圖太多了,就挑幾個主要流程吧,,, 至于App資訊填寫審核等步驟這里就不討論了,,, .p12檔案 前面說過發布證書一個開發者賬號最多只能創建三個,而且這個證書是和電腦系結的,也就是說,A電腦創建的證書不能用在B電腦上,那么問題來了,從A電腦拷貝一個工程到B電腦,B電腦倒是可以自己創建開發證書來除錯這個工程,可如果發布證書滿了不能再創建,這時候就發布不了了, 如果想在B電腦上也能發布App,那么就需要從A電腦匯出發布證書(里面含有私鑰): 起名,加密等 匯出的檔案即為p12后綴的檔案,然后放到B電腦中安裝,即可在鑰匙串中生成發布證書(包含私鑰),就可以用于發布App了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503427.html
標籤:其他
上一篇:設計模式之(7)——裝飾設計模式
