如何添加iOS应用的测试设备

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何添加iOS应用的测试设备相关的知识,希望对你有一定的参考价值。

 1、授权设备:

  进入Apple Developer会员中心,点击图中的ios Provisioning
Portal,进入开发者授权设置系统:

  在设置界面中,可以选择点击页面下方的助手来运行向导:

  点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备:

  添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式:

  (1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可;

  (2)打开xcode,window→organizer→devices,在里面可以看到identifier信息

  

  2、添加App ID:

  点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App
ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle
Seed ID里面填入一个含有domain格式的字符串(如com.bo.test)。Bundle Seed
ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle
Seed ID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的Bundle Seed ID:
com.bo.

  

  3、添加证书:

  (1)首先在mac电脑上生成开发者证书:

  在Applications->Utilities里手动打开Keychain
Access。按照下图操作最终点击“从证书颁发机构请求证书”

  正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。

  这时候返回刚才的iOS Provisioning Portal网页界面,点击左侧的“Certificate”,点击页面右方的Request
Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。

  

  4、使用开发者授权:

  (1)回到iOS Provisioning Portal网页界面,点击左侧的“provisioning”,点击右侧的New
Profile按钮创建一个新的授权文件:

  填写profile
Name;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APP
ID选择刚刚建的那个;Devices
选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。

  (2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书)

  (3)项目中的plist 文件,将Bundle Identifier 这一项的内容改成Bundle Seed
ID(格式:com.[开发商].[应用])即可

  将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!
参考技术A 如何添加iOS应用的测试设备_百度经验:
http://jingyan.baidu.com/article/29697b910b9a45ab20de3c89.html

如何在 Azure 管道中运行 iOS 移动应用程序的 XCTest(UI 测试用例)?

【中文标题】如何在 Azure 管道中运行 iOS 移动应用程序的 XCTest(UI 测试用例)?【英文标题】:How to run XCTest (UI test cases) of iOS mobile application in the azure pipeline? 【发布时间】:2020-02-26 13:39:48 【问题描述】:

如何在 Azure 管道中运行 iOS 移动应用的 XCTest(UI 测试用例)?

在管道中添加的任务:

    安装证书 安装配置文件 使用节点 13.3.0 pod 安装 Xcode-> 构建操作为“构建测试” 使用 Visual Studio App Center 进行测试

在最后一步“使用 Visual Studio App Center 测试”我们得到错误

准备测试...失败。

错误:无法在 /Users/runner/runners/2.164.8/work/1/a/DerivedData/Build/Products/Staging-iphoneos 中找到测试运行程序应用 [错误]错误:/usr/local/bin/appcenter 失败,返回码:3

【问题讨论】:

【参考方案1】:

如何在 Azure 管道中运行 iOS 移动应用的 XCTest(UI 测试用例)?

根据文档Using Azure DevOps for UI Testing,您需要确保Xcode 任务的高级部分中的参数,指定派生数据路径,通常使用-derivedDataPath DerivedData

另外,您的应用程序还需要一个.ipa 文件。您可以通过选中 Create app package 选项在同一 Xcode build-for-testing 任务中构建 .ipa 文件,或者在单独的 Xcode 构建步骤或 Bash 脚本步骤中构建。

希望这会有所帮助。

【讨论】:

以上是关于如何添加iOS应用的测试设备的主要内容,如果未能解决你的问题,请参考以下文章

iOS 单元/应用程序测试目标如何链接到其宿主应用程序中的类?

本地保存数据(IOS)

如何在真实设备上的 iOS 10 中将渐变应用到 UIView

如何在真实设备上将Gradient应用于iOS 10中的UIView

如何判断ios中是不是安装了某个应用

ios:iTunes 连接应用程序