2012-04-03 116 views

回答

6

不! (或者不是没有越狱和在cydia中发布你的应用程序)设备附带的所有应用程序的运行权限都不同于你从应用商店安装的应用程序,“应用商店应用程序”只能修改其沙盒中的文件。 icon.png不在沙盒或“文档”文件夹中,它位于“Appname.app”文件夹中。

+0

谢谢你的帮助! – futurevilla216 2012-04-03 00:57:35

+3

@Epic_orange这是一个很好的解释,但应用程序仍然可以访问其包中的文件(AppName.app)。如果您在应用中添加图片,视频等,则可以访问并显示这些图片。捆绑包使用分发证书进行签名的事实阻止了它的修改,而不是权限。 – 2012-04-03 01:27:18

+0

@Jack所以如果iPhone已越狱,并且密码检查已被禁用,如果应用程序在AppName.app文件夹中修改了文件(如图标),会发生什么情况?它会起作用吗? – apple16 2012-04-03 01:40:18

4

不,这是不可能的。该图标在Info.plist中设置,它是应用程序包的一部分。应用程序包是组成应用程序的所有文件(所有图片,视频,您拖入Xcode的文件)的集合。提交到App Store后,应用程序包将签署一份防止其修改的证书(以便您无法在批准后更改应用程序的任何部分,以便设备知道已从Apple收到未被篡改的副本一路走来)。如果图标在Info.plist中设置,并且无法修改,那么我们会遇到问题!

此问题已为报亭应用程序解决。更新杂志时,只有将图标更新为最新版本的图片才有意义。如果您的应用是报亭应用,并且您使用了报亭套件框架,那么您可以使用下面的代码简单地更改图标。

UIApplication *app = [UIApplication sharedApplication]; 
[app setNewsstandIconImage:[UIImage imageWithContentsOfFile:file]]; 

书报亭应用仍然在Info.plist中设置一个通用的图标,图标的属性,但是当应用程序向系统可以改变图标。

+0

你可以让任何应用程序成为一个新闻站的应用程序,只是为了使用这个功能? – 2013-04-03 21:46:46

+0

@AndrewJohnson不,应用必须提供具体的报亭内容才能放置在报亭(例如,您的应用必须是报纸,杂志等)。我为我的学校报刊登了一个应用程序,并试图将它放在报亭上;然而,他们告诉我,我无法做到这一点,因为该应用程序需要认证,所以他们是非常严格的。 – 2013-04-03 22:12:31

相关问题