Exporting Your App for Testing

上架到Appstore之前,肯定需要经过测试,大体流程如下:
1、在开发者中心注册设备

2、打包App

3、导出ipa安装包:使用ad hoc provisioning profile 或者 team provisioning profile 进行签名

4、安装到测试设备进行测试

5、从测试人员那里获取 crash reports

注册测试设备

在创建ad hoc 或者 team provisioning profile 之前,至少注册一个测试设备。在开发者账号中注册设备需要收集测试机的UDID,测试无需安装Xcode使用iTunes即可(iOS, tvOS),此方法适用于iOS和tvOS设备;还可以使用System Information (iOS, tvOS, Mac) 。

查看设备UDID

iTunes

以Mac电脑为例,Windows类似。

1、打开ITunes软件

2、连接设备到Mac

3、选择你的设备

4、选择Summary(摘要),点击Serial Number(序列号)切换到UDID然后。 对于iOS设备一般位于Capacity(容量)或者 Phone Number(手机号)下边。

5、右键单击选择拷贝选项,然后粘贴即可获得。

System Information(系统信息)

获取Mac的UDID

1、打开System Information(系统信息)软件,路径

2、在左侧菜单中选择Hardware(硬件),device ID 或者 hardware UUID 在右侧的硬件信息的下部,格式XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

14834121289370.jpg
获取iOS,tvOS的UDID

1、连接设备到Mac

2、打开System Information(系统信息)软件

3、在左侧菜单中选择Hardware(硬件)下选择USB

4、在右侧的菜单中选择自己的设备,就可以看到device ID 或者 Serial Number

14834121524163.jpg

Xcode

1、打开Xcode

2、菜单栏--Window--Device

14834123474911.jpg

3、连接设备。iOS 和 tvOS 直接连接设备即可,对于watchOS需要和iPhone一起

4、选择你的设备,然后identifier就是UDID


注册设备

首页你需要有一个开发账号,然后才能注册设备。然后需要设备名称和设备号UDID。在此只介绍注册单个设备,批量注册请参考以上链接:

1、登录开发者中心,选择 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创建一个归档。Xcode保存archive在Archives organizer : Window-- Organizer 。

14834205747687.jpg

1、在Xcode工程编辑页面选择一个generic device : Generic iOS Device, Generic tvOS Device, Generic iOS Device + watchOS Device 或者你的设备。但是不能创建模拟器版本的归档。

2、选择Product --> Archive;Archives organizer显示出来展示新的归档

Exporting Your App for Testing Outside the Store

由于测试没有Xcode来运行APP,所以需要创建APP文件(后缀名.ipa)使得APP可以安装到测试设备上测试APP。

1、打开 Archives organizer : Window-- Organizer ,然后选择 archive


2、点击 Exprort ,然后选择导出选项,然后点击 Next 。

a、用来上架选择Save for iOS App Store Deployment,此APP将使用发布证书进行签名。

b、用来发布给用户安装到指定设备选择Save for Ad Hoc Deployment,此APP将使用发布证书进行签名。

c、用来发布企业级APP选择Save for Enterprise Deployment,此APP将使用发布证书进行签名,需要企业级账号。

d、用来内部测试选择Save for Development Deployment,此APP将使用开发证书进行签名。

3、在弹出窗口中选择一个team。Xcode在需要的情况下可以为你自动创建signing identity 和 provisioning profile 。


4、在 Device Support 窗口中选择支持的设备,然后点击 Next 。

a、如果运行APP在任何支持的设备,选择Export one app for all compatible devices

b、如果测试不同设备的差异性,选择Export for specific devices然后再选择All compatible device variants

c、如果运行APP在任何支持的设备,选择Export for specific devices然后再选择指定设备类型

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、如果自己发布APP,勾选Include manifest for over-the-air installation,会生成一个 manifest 的 XML 文件,用来帮助用户从你的网站上下载APP
b、如果支持 Bitcode ,勾选 Export from bitcode

7、如果你自己发布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会创建一个文件夹包含有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、连接设备到Mac

2、在 Xcode 中, 选择 Window -- Devices 然后选择目标设备

3、在已安装APP列表下边,点击(+)按钮

4、在弹出窗口中选择APP文件然后点击Open

使用iTunes安装

1、连接设备到运行iTunes的Mac上。可能的话不要使用用于开发的Mac。对应watchOS apps连接一个和Apple Watch配对的iPhone

2、双击要安装的APP安装包

3、在 iTunes 中选择目标设备

4、选择Apps(应用)选项,可以看到APP列表。

5、可以根据不同的排序方式,快速找到目标APP。APP带有一个 Install(安装)或者 Remove(移除)的按钮。


6、如果 Install(安装)按钮出现, 点击过后按钮变成 Will Install(将要安装).

7、点击右下角的Apply(完成)或者 Sync (同步) 按钮开始安装APP.

使用Apple Configurator 2安装

Apple Configurator 2 是 Mac App Store一款免费的APP。为了方便安装iOS、tvOS的APP到测试设备上。这也是唯一不使用 Xcode 安装iOS App 到 Apple TV 上的方式。
1、连接设备到运行 Apple Configurator 2 的Mac上。可能的话不要使用用于开发的Mac。对应watchOS apps连接一个和Apple Watch配对的iPhone

2、选择设备,点击(+)按钮, 选择Apps

3、选择Choose from my Mac

4、选择APP文件,然后点击 Add

Soliciting Crash Reports from Testers(收集错误日志)

Mac

1、连接设备到运行 iTunes 的 Mac 上.iTunes 下载崩溃日志到 Mac 上

2、打开Finder,选择 Go(前往) --> “Go to Folder(前往文件夹)”

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

4、打开目标设备的文件夹

5、选择目标APP的崩溃日志

6、选择文件然后发送给开发人员

7、为了避免重复,删除已发送过得日志

Windows

根据路径访问日志文件夹,替换以下路径中的<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、打开目标设备对应的文件夹,以 <app_name> crash logs from <your_name> 格式命名并发送给开发人员

关于如何阅读错误日志: Viewing and Importing Crashes in the Devices Window

参考资料:Exporting Your App for Testing (iOS, tvOS, watchOS)
相关阅读: 访问沙河数据 Viewing, Downloading, and Replacing App Containers on Devices

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容