mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-10-18 23:07:27 +02:00
* fix(deep-link): filter out web links instead of app links in deep link domains
This fixes a bug where on ios, deeplinks just don't work because the final Info.plist file doesn't have them.
And also used a better id for CFBundleURLName
Fixes regression from 2804803949
* feat(deep-link): add `webcredentials:` for iOS entitlements file
* chore: added changelog for deep-link patch
* add tests
* remove webcredentials
* -js
---------
Co-authored-by: Lucas Nogueira <lucas@tauri.app>
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
// Host-side commands that drive the emulator/simulator under test directly,
|
|
// for what the app cannot do to itself (simulate a location, open a URL
|
|
// through the OS, ...).
|
|
|
|
import path from 'node:path'
|
|
|
|
/** `adb` from the Android SDK (else `PATH`), on `E2E_ANDROID_DEVICE` if set. */
|
|
export function adbArgs(args: string[]): [string, string[]] {
|
|
const sdk = process.env.ANDROID_HOME ?? process.env.ANDROID_SDK_ROOT
|
|
const binary = sdk ? path.join(sdk, 'platform-tools', 'adb') : 'adb'
|
|
const device = process.env.E2E_ANDROID_DEVICE
|
|
? ['-s', process.env.E2E_ANDROID_DEVICE]
|
|
: []
|
|
return [binary, [...device, ...args]]
|
|
}
|
|
|
|
/** `xcrun simctl <command> <simulator> <args>` on the simulator under test. */
|
|
export function simctlArgs([command, ...args]: string[]): [string, string[]] {
|
|
const simulator = process.env.E2E_IOS_UDID
|
|
if (!simulator) {
|
|
throw new Error(
|
|
'E2E_IOS_UDID is not set — run the suite via wdio.ios.conf.ts'
|
|
)
|
|
}
|
|
return ['xcrun', ['simctl', command, simulator, ...args]]
|
|
}
|