在真机上部署 iOS 应用

准备在真机上运行 Appium 之前,你需要做好以下几件事:

  1. 使用特定设备相关的参数去构建你的 app
  2. 使用第三方工具 ideviceinstaller 将你构建的包部署到你的设备上

Xcodebuild 的参数:

现在新版的 xcodebuild 允许使用的指定设置。请参考developer.apple.com:

xcodebuild [-project projectname] [-target targetname ...]
             [-configuration configurationname] [-sdk [sdkfullpath | sdkname]]
             [buildaction ...] [setting=value ...] [-userdefault=value ...]

在这资料中你会发现一些有用的 设置

CODE_SIGN_IDENTITY (代码签名标识)
描述: 指定代码签名标识的名称.
示例值: iPhone Developer

PROVISIONING_PROFILE 虽然在可用的命令列表中移除了,但还是有必要设置的。

在 xcodebuild 命令中指定 "CODE_SIGN_IDENTITY" 与 "PROVISIONING_PROFILE" 的设置:

xcodebuild -sdk <iphoneos> -target <target_name> -configuration <Debug> CODE_SIGN_IDENTITY="iPhone Developer: Mister Smith" PROVISIONING_PROFILE="XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"

一旦成功,app 就会被构建到 <app_dir>/build/<configuration>-iphoneos/<app_name>.app 目录下。

使用 ideviceinstaller 部署

使用 Homebrew 去安装被标记为最新版本的 ideviceinstaller 工具,在终端运行以下命令:

# 第一行命令只是在你没有安装好 brew 的情况下才需要执行
> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
> brew update
> brew install ideviceinstaller
> ideviceinstaller -u <UDID of device> -i <path of .app/.ipa>

下一部分:在真机上运行 Appium

本文由 thanksdanny 翻译,由 lihuazhang 校验。