我正在为某些人制作应用,他们希望在首次提交后立即更新应用。更改将像颜色,字体,背景颜色,从标签栏中删除选项卡... 我在想的是,为特定的视图创建一个带有颜色,字体等条目的plist。每次应用程序启动时,它都会连接到服务器并下载plist(如果已更新),然后根据plist加载它的视图。
例如,假设用户想要将字体从Helvetica更改为Arial。在plist我会有一个字典,键名为“Font”,对象是字体名称...所以我现在只需用字体名称“Arial”更新plist,下次应用程序启动时,字体就会改变。< / p>
我希望我明确表达了我想要做的事情。现在我的问题是,应用商店是否允许这种事情?实际上,我试图规避App Store的更新系统,但只是想知道它是否被允许或者是否有人有这样做的经验。
感谢。
答案 0 :(得分:6)
你的应用程序可以做这些事情,但要小心你的客户没有得到错误的期望。审查过程不是为了扼杀创造力和颜色变化,而是为了防止恶意代码运行。您不会通过使用Web服务器控制应用程序的外观来规避任何事情。考虑许多从互联网上获取内容的应用。你只是更进一步。
iTunes App和App Store应用程序最近添加了“已购买”视图,而无需任何用户下载任何新内容。你应该做得很好。
答案 1 :(得分:5)
是的,下载内容即可。但是,下载代码却不是。因此,如果更改是由于不同的内容,您应该没问题。
答案 2 :(得分:1)
虽然没有人真正知道,直到苹果说是或不是,我认为有一些假设是安全的:
1)如果您正在更新可执行代码(编译二进制文件或脚本语言),您将不会被接受,如果您以某种方式进行操作,他们会将应用程序拉出来并在发现时将其踢开。
2)如果您正在更新资源(内容,颜色,字体等),您可能会很好,但Apple可能会决定拒绝您。如果发生这种情况,请有一个很好的案例来保护自己。
答案 3 :(得分:0)
所有这些更改都适用于Apple,可以动态执行以响应外部触发器(例如api)。 只要您不尝试下载和运行其他代码,您就可以执行任何操作。 (如果你不知道他的意思那么你就没事了)。 :)