info.plist 中的 <UIPrerenderedIcon> 不执行任何操作
Posted
技术标签:
【中文标题】info.plist 中的 <UIPrerenderedIcon> 不执行任何操作【英文标题】:<UIPrerenderedIcon> in info.plist doesn't do anything 【发布时间】:2012-01-15 12:56:24 【问题描述】:我正在尝试替换我喜欢的应用程序的图标,但 iPhone (iPhone 4 32bg 4.0.1) 不断为我的新图标添加黑色背景和光泽!
我在 user\application*app 文件夹中编辑了“info.plist” 和 var\mobile\applications*app 文件夹
并添加 = true
看看这张图片:http://i56.tinypic.com/8x635u.jpg
唉,重生后没有变化!
【问题讨论】:
【参考方案1】:你在 ios5 上吗? iOS5 在 info.plist 中为预渲染图标引入了一个新结构。
iOS5 的相关键是(注意 PrimaryIcon 字典中的 UIPrerenderedIcon 键):
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>ipad icon a.png</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
</dict>
【讨论】:
你好,我在iOS5上。我还没有在原始 plist 中看到这个预定义的 CFBundleIcons。我看过你的代码,但在第一刻它不能解决我的问题。我将向您展示我的原始 plist 文件,以及根据您的帮助修改后的 plist 文件。原始 plist 文件:pastebin.com/r7GcCtsG。根据您的帮助修改了 plist 文件:pastebin.com/sDzVSHnV。因为我感谢您的帮助。芒硝费利克斯。 不知道为什么它不工作......也许这与安装应用程序的时间有关,因此呼吸没有生效?在我的应用程序中,它们包括原始的 CFBundleIconFiles 键以及新的键。我想您可以尝试 a) 也包含原始密钥,b) 将所有图标添加到数组中,而不仅仅是 @2x 文件...此外,该文件是否有多个本地化? 不,它没有生效,我试图重新启动 iphone,但它没有生效......我将所有图标放入数组中,就像在第一个文件中一样,但是没有成功。 我花了将近 7 天的时间来解决这个问题,我主修计算机科学,我认为这个问题是我尝试解决的最困难的问题之一。 一些应用程序,如 App Store,有光泽,当我添加一个新图标时,它会自动消失,所以我有几天试图找到一些方法在 App Store 应用程序代码中搜索一些东西可以帮助我解决这个问题,但也没有成功...我在您的页面上看到您在玩游戏,所以我认为您更多地参与了 iphone 修改...我想知道您是否可以尝试修改一个图标在你的 Iphone 上涂上光泽,并将修改前和修改后的 plist 发送给我(如果成功完成)。【参考方案2】:我解决了我的问题。
我删除了文件:AppIconOverlay@2x~iphone.png
位于:System/Library/PrivateFrameworks/MobileIcons.framework
这是我解决问题的方式,我认为这可能是一个严重的问题,并且对用户有帮助。
这是我的回答所基于的链接:
http://www.macthemes.net/forum/viewtopic.php?pid=842429
我在我的 iPhone 4 上运行 iOs 5.0.1
我花了很长时间才解决这个问题,差不多一个星期,所以我认为它会帮助很多人,
最好的问候,
芒硝菲利克斯 巴伊亚联邦大学计算机科学专业
【讨论】:
它会在 AppStore 中预渲染图标吗? 在设备上安装应用时,从开发机器上的私有框架中删除某些内容几乎不是解决方案。 如果您阅读了我上面回答中的 cmets 部分,原来 OP 正试图更改他越狱手机上的应用程序图标,这根本不是开发问题!所以他抹去了他所有图标的光泽覆盖......以上是关于info.plist 中的 <UIPrerenderedIcon> 不执行任何操作的主要内容,如果未能解决你的问题,请参考以下文章
info.plist 中的 <UIPrerenderedIcon> 不执行任何操作
Cordova Plugin.xml 将未定义的键写入 info.plist
UIUserInterfaceStyle 键在 Xcode 12 的 Info.plist 中不可用,如何从 Info.plist 禁用 Xcode 12 中的暗模式?