Exporting Your App for Testing

上架到Appstore之前,肯定需要經(jīng)過測試,大體流程如下:
1、在開發(fā)者中心注冊設(shè)備

2、打包App

3、導出ipa安裝包:使用ad hoc provisioning profile 或者 team provisioning profile 進行簽名

4、安裝到測試設(shè)備進行測試

5、從測試人員那里獲取 crash reports

注冊測試設(shè)備

在創(chuàng)建ad hoc 或者 team provisioning profile 之前,至少注冊一個測試設(shè)備。在開發(fā)者賬號中注冊設(shè)備需要收集測試機的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(摘要),點擊Serial Number(序列號)切換到UDID然后。 對于iOS設(shè)備一般位于Capacity(容量)或者 Phone Number(手機號)下邊。

5、右鍵單擊選擇拷貝選項,然后粘貼即可獲得。

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è)備

首頁你需要有一個開發(fā)賬號,然后才能注冊設(shè)備。然后需要設(shè)備名稱和設(shè)備號UDID。在此只介紹注冊單個設(shè)備,批量注冊請參考以上鏈接:

1、登錄開發(fā)者中心,選擇 Certificates, IDs & Profiles

2、在 Devices 一欄下選擇 All

3、點擊右上角的?按鈕

4、選擇 Register Device

5、然后輸入 device name and the device ID (UDID)



6、滾動到底部,點擊 Continue
7、檢查注冊信息,然后點擊 Register

打包 Archiving Your App

為你的APP創(chuàng)建一個歸檔。Xcode保存archive在Archives organizer : Window-- Organizer 。

14834205747687.jpg

1、在Xcode工程編輯頁面選擇一個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來運行APP,所以需要創(chuàng)建APP文件(后綴名.ipa)使得APP可以安裝到測試設(shè)備上測試APP。

1、打開 Archives organizer : Window-- Organizer ,然后選擇 archive


2、點擊 Exprort ,然后選擇導出選項,然后點擊 Next 。

a、用來上架選擇Save for iOS App Store Deployment,此APP將使用發(fā)布證書進行簽名。

b、用來發(fā)布給用戶安裝到指定設(shè)備選擇Save for Ad Hoc Deployment,此APP將使用發(fā)布證書進行簽名。

c、用來發(fā)布企業(yè)級APP選擇Save for Enterprise Deployment,此APP將使用發(fā)布證書進行簽名,需要企業(yè)級賬號。

d、用來內(nèi)部測試選擇Save for Development Deployment,此APP將使用開發(fā)證書進行簽名。

3、在彈出窗口中選擇一個team。Xcode在需要的情況下可以為你自動創(chuàng)建signing identity 和 provisioning profile 。


4、在 Device Support 窗口中選擇支持的設(shè)備,然后點擊 Next 。

a、如果運行APP在任何支持的設(shè)備,選擇Export one app for all compatible devices

b、如果測試不同設(shè)備的差異性,選擇Export for specific devices然后再選擇All compatible device variants

c、如果運行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、檢查編譯選項,然后點擊 Next
a、如果自己發(fā)布APP,勾選Include manifest for over-the-air installation,會生成一個 manifest 的 XML 文件,用來幫助用戶從你的網(wǎng)站上下載APP
b、如果支持 Bitcode ,勾選 Export from bitcode

7、如果你自己發(fā)布APP,需要在“Distribution manifest information”窗口中填寫詳細信息。

  1. Name : APP下載安裝過程中展示的名稱。
  2. App URL : 安裝包的HTTPS的URL
  3. Display Image URL : 下載安裝過程中展示的圖標的HTTPS的URL ,57 x 57 像素的 png 格式圖片
  4. Full Size Image URL : 詳情頁展示圖標HTTPS的URL,512 x 512 像素的 png 格式圖片


8、輸入文件名稱,選擇文件位置,點擊Export。Xcode會創(chuàng)建一個文件夾包含有APP文件。

1.如果勾選了Include manifest for over-the-air installation回生成一個manifest.plist文件;

2.如果需要研究差異性,勾選了Export for specific devicesAll compatible device variants,會生成細分的指標文件。App Thinning Size Report 包含了各種類型安裝包的大小,app-thinning.plist 包含更多詳細信息。

14834313281764.jpg
14834313537851.jpg
14834314119343.jpg

Installing Your App on Test Devices(安裝APP)

使用Xcode安裝

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

2、在 Xcode 中, 選擇 Window -- Devices 然后選擇目標設(shè)備

3、在已安裝APP列表下邊,點擊(+)按鈕

4、在彈出窗口中選擇APP文件然后點擊Open

使用iTunes安裝

1、連接設(shè)備到運行iTunes的Mac上。可能的話不要使用用于開發(fā)的Mac。對應(yīng)watchOS apps連接一個和Apple Watch配對的iPhone

2、雙擊要安裝的APP安裝包

3、在 iTunes 中選擇目標設(shè)備

4、選擇Apps(應(yīng)用)選項,可以看到APP列表。

5、可以根據(jù)不同的排序方式,快速找到目標APP。APP帶有一個 Install(安裝)或者 Remove(移除)的按鈕。


6、如果 Install(安裝)按鈕出現(xiàn), 點擊過后按鈕變成 Will Install(將要安裝).

7、點擊右下角的Apply(完成)或者 Sync (同步) 按鈕開始安裝APP.

使用Apple Configurator 2安裝

Apple Configurator 2 是 Mac App Store一款免費的APP。為了方便安裝iOS、tvOS的APP到測試設(shè)備上。這也是唯一不使用 Xcode 安裝iOS App 到 Apple TV 上的方式。
1、連接設(shè)備到運行 Apple Configurator 2 的Mac上。可能的話不要使用用于開發(fā)的Mac。對應(yīng)watchOS apps連接一個和Apple Watch配對的iPhone

2、選擇設(shè)備,點擊(+)按鈕, 選擇Apps

3、選擇Choose from my Mac

4、選擇APP文件,然后點擊 Add

Soliciting Crash Reports from Testers(收集錯誤日志)

Mac

1、連接設(shè)備到運行 iTunes 的 Mac 上.iTunes 下載崩潰日志到 Mac 上

2、打開Finder,選擇 Go(前往) --> “Go to Folder(前往文件夾)”

3、輸入 ~/Library/Logs/CrashReporter/MobileDevice

4、打開目標設(shè)備的文件夾

5、選擇目標APP的崩潰日志

6、選擇文件然后發(fā)送給開發(fā)人員

7、為了避免重復,刪除已發(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、打開目標設(shè)備對應(yīng)的文件夾,以 <app_name> crash logs from <your_name> 格式命名并發(fā)送給開發(fā)人員

關(guān)于如何閱讀錯誤日志: 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)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,125評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,506評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,614評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,402評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,934評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,168評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,690評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,596評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,784評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,027評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,404評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,662評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,398評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,743評論 2 370

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