Exporting Your App for Testing

上架到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

14834121289370.jpg
獲取iOS,tvOS的UDID

1扛门、連接設(shè)備到Mac

2鸠信、打開System Information(系統(tǒng)信息)軟件

3、在左側(cè)菜單中選擇Hardware(硬件)下選擇USB

4论寨、在右側(cè)的菜單中選擇自己的設(shè)備星立,就可以看到device ID 或者 Serial Number

14834121524163.jpg

Xcode

1、打開Xcode

2葬凳、菜單欄--Window--Device

14834123474911.jpg

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 权均。

14834205747687.jpg

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ì)信息。

  1. Name : APP下載安裝過程中展示的名稱驯嘱。
  2. App URL : 安裝包的HTTPS的URL
  3. Display Image URL : 下載安裝過程中展示的圖標(biāo)的HTTPS的URL 镶苞,57 x 57 像素的 png 格式圖片
  4. 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 devicesAll compatible device variants牍白,會(huì)生成細(xì)分的指標(biāo)文件。App Thinning Size Report 包含了各種類型安裝包的大小抖棘,app-thinning.plist 包含更多詳細(xì)信息茂腥。

14834313281764.jpg
14834313537851.jpg
14834314119343.jpg

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市荧飞,隨后出現(xiàn)的幾起案子凡人,更是在濱河造成了極大的恐慌,老刑警劉巖叹阔,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挠轴,死亡現(xiàn)場離奇詭異,居然都是意外死亡耳幢,警方通過查閱死者的電腦和手機(jī)岸晦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門欧啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人启上,你說我怎么就攤上這事邢隧。” “怎么了冈在?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵倒慧,是天一觀的道長。 經(jīng)常有香客問我包券,道長纫谅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任溅固,我火速辦了婚禮系宜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘发魄。我一直安慰自己盹牧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布励幼。 她就那樣靜靜地躺著汰寓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苹粟。 梳的紋絲不亂的頭發(fā)上有滑,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音嵌削,去河邊找鬼毛好。 笑死,一個(gè)胖子當(dāng)著我的面吹牛苛秕,可吹牛的內(nèi)容都是我干的肌访。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼艇劫,長吁一口氣:“原來是場噩夢啊……” “哼吼驶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起店煞,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蟹演,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后顷蟀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酒请,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年鸣个,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羞反。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮兰。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖苟弛,靈堂內(nèi)的尸體忽然破棺而出喝滞,到底是詐尸還是另有隱情,我是刑警寧澤膏秫,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布右遭,位于F島的核電站,受9級特大地震影響缤削,放射性物質(zhì)發(fā)生泄漏窘哈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一亭敢、第九天 我趴在偏房一處隱蔽的房頂上張望滚婉。 院中可真熱鬧,春花似錦帅刀、人聲如沸让腹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骇窍。三九已至,卻和暖如春锥余,著一層夾襖步出監(jiān)牢的瞬間腹纳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工驱犹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘲恍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓雄驹,卻偏偏與公主長得像佃牛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子荠医,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容