diff --git a/lib/extensions/permissions.js b/lib/extensions/permissions.js index a3078a1..d0254cd 100644 --- a/lib/extensions/permissions.js +++ b/lib/extensions/permissions.js @@ -78,18 +78,19 @@ async function execWix (args) { /** * Sets permissions for the given application * + * @param {string} udid - udid of the target simulator device. * @param {string} bundleId - bundle identifier of the target application. * @param {Object} permissionsMapping - An object, where keys ar service names * and values are corresponding state values. See https://github.com/wix/AppleSimulatorUtils * for more details on available service names and statuses. * @throws {Error} If there was an error while changing permissions. */ -async function setAccess (bundleId, permissionsMapping) { +async function setAccess (udid, bundleId, permissionsMapping) { const permissionsArg = _.toPairs(permissionsMapping) .map((x) => `${x[0]}=${formatStatus(x[1])}`) .join(','); return await execWix([ - '--byId', this.udid, + '--byId', udid, '--bundle', bundleId, '--setPermissions', permissionsArg, ]); @@ -148,7 +149,7 @@ extensions.setPermission = async function setPermission (bundleId, permission, v */ extensions.setPermissions = async function setPermissions (bundleId, permissionsMapping) { log.debug(`Setting access for '${bundleId}': ${JSON.stringify(permissionsMapping, null, 2)}`); - await setAccess(bundleId, permissionsMapping); + await setAccess(this.udid, bundleId, permissionsMapping); }; /**