如果你有多个 Apple Store 账号,比如一个国区账号,一个美区账号。切来切去,每次都要退出重新登录,而且你可能会把两个账号的用户名和密码保存在某处,比如密码管理器等等。用到的时候,还得打开密码管理器等等,总之切换起来,流程比较繁琐。
Mac 上有个原生自带的自动化的工具,就是 Apple Script ,可以通过编程的方式控制应用程序的执行。
先说明一下,我的 macOS 的系统语言是英文,中文下的菜单是中文,Apple script 需要做不同的适配,以下的截图以英文为准
先观察一下手动登录 Apple Store 的过程
打开 Apple Store 的应用程序,看到 Apple Store 的应用窗口,对应的菜单栏也是 Apple Store 的菜单栏,如果未登录任何 Apple id ,Apple store 的菜单栏 store 菜单项的最后一个 菜单是 Sign In,如果已登录了某个 Apple id ,对应的最后一个菜单是 Sign Out
如果未登录,直接点击 Sign In ,如果是已登陆,先点击 Sign Out后,等待退出后,再点击 Sign In, 窗口会弹出一个小的弹窗,输入 Apple id 的账号,回车或者点击右下角的 Sign in 按钮
下面是用 raycast 的 shell command ,Apple Script 实现自动登录,为了支持传参,运行在 raycast 环境下
参考代码:github gist
示例代码中,有非常详尽的注释
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.