如果你有多个 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
示例代码中,有非常详尽的注释
切换到 us 账号登录后,App Store 会刷新地区的,美区的多了一个 Arcade 菜单,可以下载美区的软件的,要不然,这么折腾干啥
1
abc2020988877 300 天前
看了半天没看懂,多账号快捷登录确实有需求。
|
2
EricChan 300 天前
ios 上能否实现类似的自动切换?
|
3
stevexiaojobs 300 天前
App Store ?
|
4
vokins 300 天前 via iPhone
感谢分享,收藏一下
|
5
goodokgood1 300 天前
iphone 强烈需要这个功能
|
6
Aurora0 300 天前
iOS 上有捷径可以支持这个 @EricChan #2 @goodokgood1 #5
https://www.icloud.com/shortcuts/04040348ff024bc69a0ae4b60f055622 |
7
Aurora0 300 天前
但是这个只能换区 不能下载
|
8
goodokgood1 300 天前
@Aurora0 谢谢,这个是地区切换不是账号切换吧?
|
9
wyman222 300 天前
感谢大佬,急缺这个功能,先谢再试
|
10
hanierming 300 天前
我倒希望 IOS 能有,ios17 的切账号体验太垃圾了。。。
|
11
ViolaH 300 天前 via iPhone
@hanierming +1 ,切主号以外的号要比以前多点好多下
|
12
vokins 300 天前 via iPhone
我是小白,我想知道,切换地区有啥作用?主要是切换以后,不能在当前区进行下载啊,一下载就又跳回原来区商店了
|
14
tobemaster OP |
15
tobemaster OP @vokins #12 看我追加的留言,可以下载外区商店的应用的
|
16
vokins 300 天前 via iPhone
@tobemaster 谢谢,这个我知道,我是想问楼上有个快捷指令切换 ios 的商店,点一下就能切换。我不懂这种切换以后怎么操作?比如现在是国区账号,切换到美区还是没法下载。
|
18
tobemaster OP @vokins #16 这个纯切换地区,不换账号的,没啥用的,苹果认的是账号的所属地,后台肯定是要校验的,大陆的 iCloud 数据存在云上贵州,美区的 iCloud 服务器肯定存在美国了。
|
19
leeruud 300 天前
ios 表示很需要 app store 切账号功能
|
20
ostrichb 300 天前
Apple Store 和 App Store 是完全不同的兩個東西
|
21
tobemaster OP @ostrichb 你提醒的对
|
22
pianoer88 300 天前 via Android
非常有价值
|
23
tobemaster OP @pianoer88 对你有用就好
|
26
neochen13 298 天前
可惜没有 alfred 版本的
|
28
Bumon 297 天前
用上了,很方便!感谢分享
|
29
tobemaster OP @neochen13 alfred 和 raycast 运行 Apple script 的原理是一样的,都是命令行传参,所以脚本也是适用 Alfred 的
|