上架到Appstore之前销斟,肯定需要經(jīng)過測試纽帖,大體流程如下:
1、在開發(fā)者中心注冊設(shè)備
2柜蜈、打包App
3仗谆、導(dǎo)出ipa安裝包:使用ad hoc provisioning profile 或者 team provisioning profile 進(jìn)行簽名
4、安裝到測試設(shè)備進(jìn)行測試
5淑履、從測試人員那里獲取 crash reports
注冊測試設(shè)備
在創(chuàng)建ad hoc 或者 team provisioning profile 之前隶垮,至少注冊一個(gè)測試設(shè)備。在開發(fā)者賬號(hào)中注冊設(shè)備需要收集測試機(jī)的UDID秘噪,測試無需安裝Xcode使用iTunes即可(iOS, tvOS)狸吞,此方法適用于iOS和tvOS設(shè)備;還可以使用System Information (iOS, tvOS, Mac) 指煎。
查看設(shè)備UDID
iTunes
以Mac電腦為例蹋偏,Windows類似。
1至壤、打開ITunes軟件
2威始、連接設(shè)備到Mac
3、選擇你的設(shè)備
4像街、選擇Summary(摘要)黎棠,點(diǎn)擊Serial Number(序列號(hào))切換到UDID然后。 對于iOS設(shè)備一般位于Capacity(容量)或者 Phone Number(手機(jī)號(hào))下邊镰绎。
5脓斩、右鍵單擊選擇拷貝選項(xiàng),然后粘貼即可獲得畴栖。
System Information(系統(tǒng)信息)
獲取Mac的UDID
1俭厚、打開System Information(系統(tǒng)信息)軟件,路徑
2驶臊、在左側(cè)菜單中選擇Hardware(硬件)挪挤,device ID 或者 hardware UUID 在右側(cè)的硬件信息的下部叼丑,格式XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
獲取iOS,tvOS的UDID
1扛门、連接設(shè)備到Mac
2鸠信、打開System Information(系統(tǒng)信息)軟件
3、在左側(cè)菜單中選擇Hardware(硬件)下選擇USB
4论寨、在右側(cè)的菜單中選擇自己的設(shè)備星立,就可以看到device ID 或者 Serial Number
Xcode
1、打開Xcode
2葬凳、菜單欄--Window--Device
3绰垂、連接設(shè)備。iOS 和 tvOS 直接連接設(shè)備即可火焰,對于watchOS需要和iPhone一起
4劲装、選擇你的設(shè)備,然后identifier就是UDID
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/11_deviceid_2x.png)
注冊設(shè)備
首頁你需要有一個(gè)開發(fā)賬號(hào)昌简,然后才能注冊設(shè)備占业。然后需要設(shè)備名稱和設(shè)備號(hào)UDID。在此只介紹注冊單個(gè)設(shè)備纯赎,批量注冊請參考以上鏈接:
1谦疾、登錄開發(fā)者中心,選擇 Certificates, IDs & Profiles
2犬金、在 Devices 一欄下選擇 All
3念恍、點(diǎn)擊右上角的?按鈕
4、選擇 Register Device
5晚顷、然后輸入 device name and the device ID (UDID)
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/13_ios_adddevice_onportal_2x.png)
6樊诺、滾動(dòng)到底部,點(diǎn)擊 Continue
7音同、檢查注冊信息词爬,然后點(diǎn)擊 Register
打包 Archiving Your App
為你的APP創(chuàng)建一個(gè)歸檔。Xcode保存archive在Archives organizer : Window-- Organizer 权均。
1顿膨、在Xcode工程編輯頁面選擇一個(gè)generic device : Generic iOS Device, Generic tvOS Device, Generic iOS Device + watchOS Device 或者你的設(shè)備。但是不能創(chuàng)建模擬器版本的歸檔叽赊。
2恋沃、選擇Product --> Archive;Archives organizer顯示出來展示新的歸檔
Exporting Your App for Testing Outside the Store
由于測試沒有Xcode來運(yùn)行APP必指,所以需要?jiǎng)?chuàng)建APP文件(后綴名.ipa)使得APP可以安裝到測試設(shè)備上測試APP囊咏。
1、打開 Archives organizer : Window-- Organizer ,然后選擇 archive
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/6_ios_archive_organizer_2x.png)
2梅割、點(diǎn)擊 Exprort 霜第,然后選擇導(dǎo)出選項(xiàng),然后點(diǎn)擊 Next 户辞。
a泌类、用來上架選擇Save for iOS App Store Deployment
,此APP將使用發(fā)布證書進(jìn)行簽名底燎。
b刃榨、用來發(fā)布給用戶安裝到指定設(shè)備選擇Save for Ad Hoc Deployment
,此APP將使用發(fā)布證書進(jìn)行簽名双仍。
c枢希、用來發(fā)布企業(yè)級APP選擇Save for Enterprise Deployment
,此APP將使用發(fā)布證書進(jìn)行簽名朱沃,需要企業(yè)級賬號(hào)苞轿。
d、用來內(nèi)部測試選擇Save for Development Deployment
为流,此APP將使用開發(fā)證書進(jìn)行簽名呕屎。
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/6_ios_createappstorepackage_1_2x.png)
3让簿、在彈出窗口中選擇一個(gè)team敬察。Xcode在需要的情況下可以為你自動(dòng)創(chuàng)建signing identity 和 provisioning profile 。
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/6_ios_export_choose_team_2x.png)
4尔当、在 Device Support 窗口中選擇支持的設(shè)備莲祸,然后點(diǎn)擊 Next 。
a椭迎、如果運(yùn)行APP在任何支持的設(shè)備锐帜,選擇Export one app for all compatible devices
b、如果測試不同設(shè)備的差異性畜号,選擇Export for specific devices
然后再選擇All compatible device variants
c缴阎、如果運(yùn)行APP在任何支持的設(shè)備,選擇Export for specific devices
然后再選擇指定設(shè)備類型
5简软、在彈出窗口中蛮拔,檢測APP信息,entitlements 和 the provisioning profile 痹升。Ad hoc provisioning profile 有 XC Ad Hoc: 前綴建炫;Team provisioning profile 有 [platform] Team Provisioning Profile: [App ID] 前綴,詳情請參考Team Provisioning Profiles in Depth疼蛾。
6肛跌、檢查編譯選項(xiàng),然后點(diǎn)擊 Next
a、如果自己發(fā)布APP衍慎,勾選Include manifest for over-the-air installation
转唉,會(huì)生成一個(gè) manifest 的 XML 文件,用來幫助用戶從你的網(wǎng)站上下載APP
b西饵、如果支持 Bitcode 酝掩,勾選 Export from bitcode
。
7眷柔、如果你自己發(fā)布APP期虾,需要在“Distribution manifest information”窗口中填寫詳細(xì)信息。
- Name : APP下載安裝過程中展示的名稱驯嘱。
- App URL : 安裝包的HTTPS的URL
- Display Image URL : 下載安裝過程中展示的圖標(biāo)的HTTPS的URL 镶苞,57 x 57 像素的 png 格式圖片
-
Full Size Image URL : 詳情頁展示圖標(biāo)HTTPS的URL,512 x 512 像素的 png 格式圖片
8鞠评、輸入文件名稱茂蚓,選擇文件位置,點(diǎn)擊Export剃幌。Xcode會(huì)創(chuàng)建一個(gè)文件夾包含有APP文件聋涨。
1.如果勾選了Include manifest for over-the-air installation
回生成一個(gè)manifest.plist文件;
2.如果需要研究差異性负乡,勾選了Export for specific devices
和All compatible device variants
牍白,會(huì)生成細(xì)分的指標(biāo)文件。App Thinning Size Report 包含了各種類型安裝包的大小抖棘,app-thinning.plist 包含更多詳細(xì)信息茂腥。
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/6_app_thinning_size_report_2x.png)
Installing Your App on Test Devices(安裝APP)
使用Xcode安裝
1、連接設(shè)備到Mac
2切省、在 Xcode 中, 選擇 Window -- Devices 然后選擇目標(biāo)設(shè)備
3最岗、在已安裝APP列表下邊,點(diǎn)擊(+)按鈕
4朝捆、在彈出窗口中選擇APP文件然后點(diǎn)擊Open
使用iTunes安裝
1般渡、連接設(shè)備到運(yùn)行iTunes的Mac上≤脚蹋可能的話不要使用用于開發(fā)的Mac驯用。對應(yīng)watchOS apps連接一個(gè)和Apple Watch配對的iPhone
2、雙擊要安裝的APP安裝包
3何陆、在 iTunes 中選擇目標(biāo)設(shè)備
4晨汹、選擇Apps(應(yīng)用)選項(xiàng),可以看到APP列表贷盲。
5淘这、可以根據(jù)不同的排序方式剥扣,快速找到目標(biāo)APP。APP帶有一個(gè) Install(安裝)或者 Remove(移除)的按鈕铝穷。
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/5_ios_installapp_1_2x.png)
6钠怯、如果 Install(安裝)按鈕出現(xiàn), 點(diǎn)擊過后按鈕變成 Will Install(將要安裝).
7、點(diǎn)擊右下角的Apply(完成)或者 Sync (同步) 按鈕開始安裝APP.
使用Apple Configurator 2安裝
Apple Configurator 2 是 Mac App Store一款免費(fèi)的APP曙聂。為了方便安裝iOS晦炊、tvOS的APP到測試設(shè)備上。這也是唯一不使用 Xcode 安裝iOS App 到 Apple TV 上的方式宁脊。
1断国、連接設(shè)備到運(yùn)行 Apple Configurator 2 的Mac上∮馨可能的話不要使用用于開發(fā)的Mac稳衬。對應(yīng)watchOS apps連接一個(gè)和Apple Watch配對的iPhone
2、選擇設(shè)備坐漏,點(diǎn)擊(+)按鈕, 選擇Apps
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/5_appleconfigurator1_2x.png)
3薄疚、選擇Choose from my Mac
![](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Art/5_appleconfigurator2_2x.png)
4、選擇APP文件赊琳,然后點(diǎn)擊 Add
Soliciting Crash Reports from Testers(收集錯(cuò)誤日志)
Mac
1街夭、連接設(shè)備到運(yùn)行 iTunes 的 Mac 上.iTunes 下載崩潰日志到 Mac 上
2、打開Finder,選擇 Go(前往) --> “Go to Folder(前往文件夾)”
3躏筏、輸入 ~/Library/Logs/CrashReporter/MobileDevice
4板丽、打開目標(biāo)設(shè)備的文件夾
5、選擇目標(biāo)APP的崩潰日志
6寸士、選擇文件然后發(fā)送給開發(fā)人員
7檐什、為了避免重復(fù)碴卧,刪除已發(fā)送過得日志
Windows
根據(jù)路徑訪問日志文件夾弱卡,替換以下路徑中的<user_name>
1、路徑
Windows:C:\Users<user_name>\AppData\Roaming\Apple computer\Logs\CrashReporter/MobileDevice
Windows XP:C:\Users<user_name>\AppData\Roaming\Apple computer\Logs\CrashReporter/MobileDevice
2住册、打開目標(biāo)設(shè)備對應(yīng)的文件夾婶博,以 <app_name> crash logs from <your_name> 格式命名并發(fā)送給開發(fā)人員
關(guān)于如何閱讀錯(cuò)誤日志: Viewing and Importing Crashes in the Devices Window
參考資料:Exporting Your App for Testing (iOS, tvOS, watchOS)
相關(guān)閱讀: 訪問沙河數(shù)據(jù) Viewing, Downloading, and Replacing App Containers on Devices