iOS版。将应用程序包存储在Documents文件夹中是否合法?

时间:2015-08-06 08:46:13

标签: ios dynamic localization app-store

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

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

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

所以我的问题是

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

不推荐这样做,绝对不支持。请考虑将本地化作为应用更新的一部分发送。

答案 2 :(得分:0)

与世界上其他开发人员完全相同,并停止尝试比系统更智能:在更新应用时推送应用更新。

如果您想使用自己的特殊应用程序更新机制下载自己的特殊应用程序至/ Documents,那么至少可以:

  1. 用户发帖评论认为您是恶意软件;
  2. 应用程序不下载一半的时间,因为用户没有给你的应用程序访问权限;和
  3. 下载的应用程序无法启动,因为用户没有尽力为其授予Gatekeeper权限。
  4. 另外,请确保您已经对Apple进行了成本/收益分析,以便在测试您的应用程序时不会发现Gatekeeper提示,并且以后不会发现它。