我有一个已安装在设备上的iPad应用程序。但我没有 .app 或 .ipa 文件。
无论如何使用Appium驱动程序启动该应用程序?
答案 0 :(得分:3)
是
否
答案 1 :(得分:1)
这仅适用于使用开发证书进行签名的应用程序。
NOT 对于使用 DISTRIBUTION 证书签署的应用程序(例如从App Store下载的应用程序,通过Afaria或其他MDM解决方案*分发)< / p>
您无法自动执行从上述位置下载的应用程序。这是因为Apple的仪器不允许您检查/与这些应用程序交互。 (即使你以某种方式知道bundleId)
获取设备上安装的应用的bundleId。将其用作app
功能。
按照Appium Real Devices指南(用bundleId替换任何.ipa
/ .app
引用)
除了常规desiredCapabilities
(例如platformName
,platformVersion
,deviceName
)之外......这些应该是您的desiredCapabilities
:
// For preinstalled apps, this is the bundleId
desiredCaps['app'] = 'com.company.appname'
// The device's unique identifier.
// Found in XCode's organizer when device is plugged in
desiredCaps['udid'] = '1824y983h2849gh2498'
*禁止TestFlight。如果通过TestFlight上传应用程序,则可以使用开发或分发证书对其进行签名。你不得不问。