上架到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
注冊設(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)
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
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)行簽名呕屎。
3让簿、在彈出窗口中選擇一個(gè)team敬察。Xcode在需要的情況下可以為你自動(dòng)創(chuàng)建signing identity 和 provisioning profile 。
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ì)信息茂腥。
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(移除)的按鈕铝穷。
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
3薄疚、選擇Choose from my Mac
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