From 42a0fa033e3ec09337b96fe249da05ab78356e6e Mon Sep 17 00:00:00 2001 From: Evan Morikawa Date: Thu, 2 Mar 2017 17:56:09 -0800 Subject: [PATCH] [client-app] fix keychain issue on OSX build --- packages/client-app/build/tasks/setup-travis-keychain-task.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/client-app/build/tasks/setup-travis-keychain-task.js b/packages/client-app/build/tasks/setup-travis-keychain-task.js index a6cb3bdef..345e73426 100644 --- a/packages/client-app/build/tasks/setup-travis-keychain-task.js +++ b/packages/client-app/build/tasks/setup-travis-keychain-task.js @@ -50,6 +50,10 @@ module.exports = (grunt) => { return cleanupKeychain() .then(() => spawnP({cmd: "security", args: ["create-keychain", '-p', tmpPass, tmpKeychain]})) + // Due to a bug in OSX, you must list-keychain with -s in order for it + // to actually add it to the list of keychains. See http://stackoverflow.com/questions/20391911/os-x-keychain-not-visible-to-keychain-access-app-in-mavericks + .then(() => spawnP({cmd: "security", args: ["list-keychains", "-s", tmpKeychain]})) + // Make the custom keychain default, so xcodebuild will use it for signing .then(() => spawnP({cmd: "security", args: ["default-keychain", "-s", tmpKeychain]}))