Unavailable Apps想必拥有不同地区的 Apple ID 不是什么稀奇的事情,因为某些应用在中华地区是不提供的,或者确切地说,某些应用不是各个地区都提供的。这时候我们就要注册不同地区的 Apple ID 来下载这些受限的应用,我称之为「Unavailable Apps」。受限于 iOS,我们没有办法轻易地切换不同地区的 App Store 帐号,只能「手动注销—重新登录新账号—注销—重新登录常用账号」。但是最致命的痛点是,当你订阅了 Apple Music 并有下载歌曲的习惯时,一旦注销 App Store 登录,连同 Apple Music 也会一并注销,你下载缓存的歌曲将会瞬间清零,所以对于 Apple Music 用户这显然不是一个值得推荐的方法。那么我们只好通过电脑 iTunes 找到自己喜欢的应用或查阅应用更新,再由 iTunes 同步到手机。这过程十分繁琐,但也是唯一良策。鉴于一般 Unavailable Apps 都比较少,我们将可以通过 Workflow 来帮助我们在 iOS Device 上更新这些应用(应注意:不越狱设备仅能做到不注销帐号更新这些应用,而不能下载新应用,下载新应用同样只能借助电脑 iTunes)。

分析

本文的对象 Unavailable Apps 是指那些只在部分地区提供的应用,以本人为例,Bing、Starbucks 等应用只能使用美区账号下载,而常用账号仍是中华地区。如引文所述,我们可以不注销账号来实现这些应用的更新,这样既相对方便又避免 Apple Music 的尴尬。实现的方式特别的简单,借助以下的 URL Schemes 就能实现主要的功能。

https://itunes.apple.com/us/app/region-changer/id0123456789

这样的流程也有很多人使用,但是既然搭配 Workflow 使用,我想这样的过程可以更简单:使用 Workflow 代替人工查阅软件更新。

实现

核心部分仍然借助上述的 URL Schemes,而 Workflow 部分主要在于建立「数据库」。数据保存和处理已在Tutorial - Workflow 数据保存 (多图!)阐述,感兴趣可以阅读该文章。针对本流程,我们仅需通过同样的思想来记录和保存 Unavailable Apps 的版本号和其它必要的信息,进而使用「Search App Store」的 Action 检查更新。

  • 通过 Widget「Check All」Unavailable Apps。Check All

    • 如果检查到 Unavailable Apps 有更新,将会提示更改 App Store 地区以手动更新这些应用。一旦接受地区更改,将默认把所有 Unavailable Apps 手动更新到最新版本,并再次运行以更新记录和返回常用地区
    • 如果检查到 Unavailable Apps 均为最新版本,将不作更改处理,从而避免不管有没有更新都需要更改 App Store 地区的不便。
  • 考虑到数据管理使用频率低,为避免 Widget 不必要的奔溃,数据管理「Manage Data」均转入 Main App 操作。Manage Data

    • Create Data:创建若干 Unavailable Apps 记录;
    • Delete Data:删除若干 Unavailable Apps 记录;
    • Show All Data:回顾已保存的 Unavailable Apps 记录。

说明

  • 受限于 iOS,我们无法得知已安装应用的版本号,因此仅能在创建记录的时候把该刻查询到的版本号作为目前的版本号,亦即默认在创建记录时该应用已更新到最新版本,各位应该多加注意此局限。
  • 检查到有应用更新时,将默认所有 Unavailable Apps 都手动更新到最新版本,因此再次运行以更新记录和返回常用地区前必须保证 Unavailable Apps 均已成功更新。日后也不会提供回溯功能,如果某款应用不希望更新,直接删除该条记录即可。
  • 目前仅提供导入时地区修改,亦即仅接受一个 Unavailable Apps 地区和一个常用地区,日后更新将带来不同地区的记录,方便不同 Unavailable Apps 不同地区(如 Unavailable Apps 分布在日区、美区等若干地区)的用户。
  • 本流程永远不可能突破 iOS 的限制,不注销账号不能够下载不同地区的新应用。作为一位喜欢 iOS 的用户都应该或多或少地了解 iOS 的限制,在询问某些功能是否可能实现前先问问自己 iOS 对这些功能开放了没有。

附件

Workflow:Unavailable Apps

V1.1 [2017-02-01 13:45] (Specially thanks Suisr Richul)

  • Fixed a bug of Delete Data.
  • Fixed an issue of deleting data when its name contains "+".

V1.0 [2017-01-07 13:00]

  • Basic function.

如有问题,欢迎留言或邮件咨询

  • « 上一篇:Workflow - Multi Downloader