【问题标题】:iOS. Is it legal to store app bundle in Documents folder?IOS。将应用程序包存储在 Documents 文件夹中是否合法?
【发布时间】:2015-08-07 17:59:47
【问题描述】:

我想动态更新我的 iOS 应用程序的本地化,而不在 App Store 上提交应用程序更新。

我知道如果不向 App Store 提交更新,我无法修改我的应用程序的主包(存储 Localizable.strings),因为它是只读的。

但我可以尝试一件事:我的应用程序可以从某个 FTP 服务器下载另一个包(带有更新的 Localizable.strings 文件)到 Documents 文件夹,并从那里获得新的本地化。

所以我的问题是

在不提交 App Store 更新的情况下从 FTP 服务器下载新的应用程序包并将其存储在 Documents 文件夹中是否合法?

“是否合法”我的意思是:我的应用程序不会被 iOS App Store 拒绝吗?

【问题讨论】:

    标签: ios dynamic localization app-store


    【解决方案1】:

    不推荐也绝对不支持。请考虑将本地化作为应用更新的一部分。

    【讨论】:

      【解决方案2】:

      我认为您的应用不会被拒绝,因为 Apple 不会知道您实际下载的内容。但这听起来确实像一个超级矫枉过正和一个超级糟糕的解决方案。您可以将字符串存储在服务器上的文件或数据库中,并在应用启动时加载它,并在应用中使用一些代码来处理它。

      【讨论】:

      • 后续查询:StackOverflow是否应该添加三重高亮超下划线文本模式? 超级糟糕完全是正确的反应,可惜网页的性质意味着我们没有人可以圈出它并画出指向它的巨大大箭头。
      【解决方案3】:

      只需像世界上所有其他开发人员一样做同样的事情,不要再试图比系统更聪明:更新应用时推送应用更新。

      如果您想使用自己的特殊应用更新机制将自己的特殊应用下载到 /Documents,那么至少期望:

      1. 用户发布评论时认为您是恶意软件;
      2. 由于用户未授予您的应用访问权限,导致应用无法下载一半;和
      3. 下载的应用程序无法启动,因为用户没有竭尽全力为其授予 Gatekeeper 权限。

      还要确保您已对 Apple 进行了成本/收益分析,但在测试您的应用程序时没有发现 Gatekeeper 提示,以后也没有发现。

      【讨论】:

      • 我只是想有办法修复一些本地化错误。我的应用程序将有 orver 60 个本地化。每次发现打印错误时推送应用程序更新 - 是一个糟糕的选择。当然,我的应用程序将在其主包中包含本地化,因此不下载更新并不重要。
      猜你喜欢
      • 2014-07-26
      • 1970-01-01
      • 2021-01-24
      • 2018-01-08
      • 2013-07-22
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多