零、前置說明
- 此文章為最新IOS打包教程,每一步都是操作截圖
- 文章包含大量圖片說明,請注意流量消耗
- 由于工具之間的版本不一致,所以注意區(qū)分
- 如果有任何問題,歡迎大家留言一起溝通學(xué)習(xí)
一、創(chuàng)建本地證書
首先通過 本地鑰匙串訪問(Mac自帶的工具)創(chuàng)建 CertificateSigningRequest.certSigningRequest 文件,步驟如下
- 選擇 鑰匙串訪問 工具
- 生成證書:鑰匙串訪問 -> 證書助理 -> 從證書頒發(fā)機構(gòu)請求證書
- 填寫證書信息
- 保存證書,選擇保存的位置
- 保存證書成功
- 在訪達中顯示,可以看到生成了證書:CertificateSigningRequest.certSigningRequest
二、配置描述文件
進入到蘋果開發(fā)者官網(wǎng):https://developer.apple.com/account/resources/services/list,需要配置下圖中紅框中的四部分內(nèi)容,按照截圖順序配置
2.1 配置certificates
蘋果開發(fā)者后臺的Certificates,也稱為證書,是用于證明開發(fā)者身份和授權(quán)開發(fā)者進行應(yīng)用開發(fā)和發(fā)布的數(shù)字證書。在蘋果開發(fā)者后臺,開發(fā)者需要創(chuàng)建并管理各種類型的Certificates,包括開發(fā)人員證書、發(fā)布證書和描述文件等。這些Certificates是開發(fā)者在App Store上進行應(yīng)用提交和分發(fā)的重要信息,蘋果會根據(jù)這些Certificates來驗證開發(fā)者身份和應(yīng)用合法性
2.1.1 配置證書
- 在蘋果官方的 developer 官網(wǎng)上點擊創(chuàng)建證書,上傳步驟 1 中的 CertificateSigningRequest.certSigningRequest 文件,然后下載 .cer 證書文件
- 創(chuàng)建證書地址:https://developer.apple.com/account/resources/certificates/add
- 選擇Apple Distribution然后Continue
- Apple Developent:是開發(fā)使用的證書,例如開發(fā)人員自己使用
- Apple Distribution:是發(fā)布使用的證書,例如發(fā)布到App Store,Testflight等,此處是為了發(fā)布,故選擇Apple Distribution類型
- 選擇桌面的CertificateSigningRequest.certSigningRequest 證書文件,然后Continue
- 點擊Download下載distribution.cer證書,這個證書就是整個應(yīng)用使用的證書
2.1.2 安裝cer證書
證書機器:就是使用鑰匙串工具生成證書的機器
打包機器:就是運行代碼,打包成app的機器
2.1.2.1 打包機器和生成證書同機器
- 如果生成證書機器和打包機器是同一個則直接雙擊distribution.cer文件安裝到本機即可
- 安裝完成后在 秘鑰串訪問 中可以看到證書
- 配置完成證書后,建議重啟電腦,因為不重啟電腦可能出現(xiàn)后面xcode中配置打包的時候一直提示證書不對
2.1.2.2 打包機器和生成證書不同機器
- 需要注意如果打包機器和生成證書文件的機器不是同一個則不能直接把這個 .cer 證書文件安裝到打包服務(wù)上
- 而是把這個 .cer 先安裝到上面第 1 步中生成的 CertificateSigningRequest.certSigningRequest 的機器上,然后通過導(dǎo)出證書生成帶有密碼的 p12 證書文件,這個文件才是可以安裝到打包機器上的證書文件
- 在生成證書機器上找到安裝的證書,然后證書名稱上單擊右鍵選擇導(dǎo)出
- 導(dǎo)出時注意文件格式是:個人信息交換.p12格式,完成后就會在桌面生成一個證書.p12文件,存儲的時候會要求輸入密碼(這個密碼是證書密碼,不是電腦密碼),按照提示輸入即可
- 安裝證書,把 p12 文件放置到打包服務(wù)上,然后點擊證書進行安裝,輸入 步驟4 中創(chuàng)建時輸入的證書密碼,安裝到鑰匙串的 “登陸” ,這時候就可以看到鑰匙串證書里帶有 TeamId 的 Apple Distribution 證書
- 需要額外注意安裝后可能會看到說“證書不受信任”的提示,這可能是因為機器上缺少 AppleWWDRCA (Apple Worldwide Developer Relations Certification Authority)證書,可以通過下面的地址進行安裝解決:
- https://developer.apple.com/cn/support/code-signing/
- https://developer.apple.com/support/expiration/
- 配置完成證書后,建議重啟電腦,因為不重啟電腦可能出現(xiàn)后面xcode中配置打包的時候一直提示證書不對
2.2 創(chuàng)建Identifiers
Identifiers:設(shè)備標(biāo)識符,是用于唯一標(biāo)識一個應(yīng)用的數(shù)字標(biāo)識符。每個應(yīng)用都需要一個唯一的Identifiers,以便在App Store上進行發(fā)布和更新。這個Identifiers是應(yīng)用在App Store上進行分發(fā)的重要信息,開發(fā)者需要在蘋果開發(fā)者后臺中創(chuàng)建并管理這個Identifiers
- 點擊Identifiers的添加標(biāo)識符:https://developer.apple.com/account/resources/identifiers/list
- 選擇Apple Ids,然后continue
- 選擇類型,此處是打包APP,所以選擇APP類型
- 配置標(biāo)識符信息
- 配置完成保存即可,然后在標(biāo)識符處就會顯示出創(chuàng)建的設(shè)備標(biāo)識符
2.3 配置Devices
這個是配置內(nèi)測的手機的,如果是直接發(fā)布到App Store,則這一部分可以不配置
主要用下2.2節(jié)的Ad Hoc打包方式,可以先看2.2再倒回來看此部分(因為配置Profile時
- 選擇Devices配置:https://developer.apple.com/account/resources/devices/list
- 配置信息,主要配置UDID,此UDID可以通過蒲公英生成,參考第五節(jié)、測試安裝分發(fā)
- 確認填寫的信息是否正確
- 完成創(chuàng)建,選擇Done,然后設(shè)備就創(chuàng)建好了
- 如果有多個測試人員,就需要配置多個,如下
2.4 配置Profiles
蘋果開發(fā)者后臺的Profiles,也稱為配置文件,是用于指定應(yīng)用在特定設(shè)備上運行的配置信息。在蘋果開發(fā)者后臺,開發(fā)者可以創(chuàng)建并管理各種類型的Profiles,包括應(yīng)用內(nèi)購買配置文件、應(yīng)用分發(fā)配置文件等。這些Profiles包含了應(yīng)用在特定設(shè)備上的運行配置信息,包括應(yīng)用的名稱、版本號、設(shè)備類型等。在開發(fā)者將應(yīng)用提交到App Store上進行分發(fā)時,蘋果會根據(jù)這些Profiles來驗證應(yīng)用的合法性和兼容性
2.4.1 配置生產(chǎn)Profile
- 配置完證書后就是配置描述文件,在蘋果開發(fā)者網(wǎng)站的 Profiles 創(chuàng)建對應(yīng)的 mobile provision
- https://developer.apple.com/account/resources/profiles/add
- 選擇 Distribution - App Store 創(chuàng)建對應(yīng)的打包模式,打包分為Ad Hoc和App Store兩種方式,區(qū)別如下:
- App Store:打出來的包只能通過 Store 或者官方 TestFight 下載
- Ad Hoc:也稱為QA版本,Ad Hoc 打包的可以通過內(nèi)部自定義分發(fā)下載(通過添加測試設(shè)備的 UDID)
例如此處為了下面的第五節(jié)、測試安裝分發(fā),選擇Ad Hoc;如果是App Store則選擇App Store即可配置步驟一樣
- 選擇需要支持的 App Id ,也就是 bundle Id(在2.1配置的信息)
- 選擇前面生成的 Distribution 證書 ,這里主要一定要選擇同一個證書文件
- 選擇已經(jīng)添加的 Devices 的 UDID,參考2.3節(jié)進行添加(如果沒有配置過此時提示沒有設(shè)備,選擇Create Device也可以進入到創(chuàng)建設(shè)備功能)
- 輸入 Provisioning Profile Name,這個 Name 在后面會有作用
- 完成配置后下載文件,將它放到打包機器上的 /Users/賬戶/Library/MobileDevice/Provisioning Profiles 目錄下,后面會需要用到它
- 例如:/Users/tianxincoord/Library/MobileDevice/Provisioning Profiles
2.4.2 配置開發(fā)Profile
此步可以選擇性配置,如果僅僅是作為開發(fā)自己測試,則可以配置
- 新增開發(fā)證書,然后選擇證書文件生成對應(yīng)證書,剩下操作和生產(chǎn)一致
- 此時具有一個生產(chǎn)的和一個開發(fā)的,如果是開發(fā)則選擇開發(fā)這個,如果是生成則選擇生產(chǎn)
三、配置打包項目
- 完成了證書和描述文件的配置后,接下來就是針對項目的配置。首先將需要打包的項目 clone 到打包機器上,然后打開項目ios/Runner.xcworkspace**(注意如果是flutter項目不要直接打開根目錄,而是打開 flutter項目下的 ios/Runner.xcworkspace)**
- 查看基礎(chǔ)配置信息,取消勾選 Automatically manage signing
- 填寫B(tài)undle ID,這個Bundle ID是2.2處配置的
- 選擇前面放置的描述文件,就可以看到 Xcode 會自動匹配到鑰匙串里的證書,然后顯示正常的證書和描述文件配置
- 說明:如果此處選擇證書文件后說證書不對,如果上述步驟都操作對的話請重啟一下電腦
- 如果重啟電腦無用則檢查Build Settings是否按照下圖配置
- 這樣打包環(huán)境就配置好了
四、開始項目打包
4.1 Xcode打包
- 選擇 Product -> Archve
- 等待Archive完成后會自動打開下面的窗口,此處Name為Runner不用管,并非是應(yīng)用的名字,點擊Distribute App開始分發(fā)應(yīng)用
- 選擇Release Testing,Ad Hoc方式,可以自己分發(fā)應(yīng)用包,例如蒲公英
- 如果是發(fā)布到App Store就選擇第一個,可以直接上傳到Apple后臺,操作比較簡單(另外一個原因是不方便直接演示發(fā)到后臺,哈哈哈)
- 此處選擇Release Testing,Ad Hoc是為了能多掌握內(nèi)部測試方法
- 打包完成,選擇 Export,然后選擇存儲路徑
- 在存儲位置打開文件夾,其中的 .ipa 文件就是分發(fā)文件
五、測試安裝分發(fā)
- 打開蒲公英平臺:https://www.pgyer.com/,選擇生成UDID
- 按照提示掃描二維碼安裝證書后獲取對應(yīng)的UDID
- 選擇發(fā)布應(yīng)用:https://www.pgyer.com/app/publish
文章來源:http://www.zghlxwxcb.cn/news/detail-765775.html
- 上傳打包好的ipa文件后按照提示操作即可,其中就會有下載地址和安裝頁面,掃碼安裝即可
5. 以上就是整個分發(fā)測試流程文章來源地址http://www.zghlxwxcb.cn/news/detail-765775.html
到了這里,關(guān)于XCode打包IOS應(yīng)用發(fā)布App Store和Ad Hoc測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!