伏笔科技7年品质服务,专注提供香港、美国等免备案虚拟主机和国外服务器产品! 咨询电话:℡ +852-5136-7029
企业签名

感谢您的关注,我们一直致力于为您提供放心、满意的服务。

返回首页

苹果ipa文件修改图标

来源:FubiTech 时间:2019-04-07 23:59:02 标签:图标 苹果 修改 文件 企业级ios应用签名过期 热度:5113℃

苹果ipa文件修改图标

在iOS11系统之前,苹果app的icon加载方式,是以info.plist的相关配置为优先的,也就是说,加载icon先去info.plist查找可否有icon配置项,有的话按配置项加载icon,没有再去Assets资源去加载icon。

而iOS11以后,苹果把两个优先级调换了,因此按之前的方式直接把包解压,把不一样尺寸的icon放入包根目录,再加入icon配置项的方式不愿定生效。

注意:为了兼容全部版本,最好两种方式都要做,除非决定Assets没配置icon。

1、info.plist配置方式

1、你需要一张1024*1024的icon,导入生成icon的网址,下载iOS的icon压缩包,解压获得各种尺寸的icon。

2、解压ipa包,获得Payload文件夹,openPayload,里面是app目录,接着open,找到并openinfo.plist,配置icon的键值对。

3、按照info.plist配置的icon名修改步骤1中解压获得的icon名,尺寸要对应,然后将因此需要的icon复制到Payload文件夹。

4、重签名。

从iOS 5.0开始,通过包罗CFBundleIcons键来指定图标。 旧的应用程式可能先前通过包罗CFBundleIconFiles键来指定其图标。 如果密钥仍旧存在,则应该铲除该密钥(不要忘记铲除任何特定于设备的变体)。 全部的应用程式都应该搬迁到CFBundleIcons键来指定它们的图标。

CFBundleIcons键的值是1个带有两个子键的字典:CFBundlePrimaryIcon UINewsstandIcon。 UINewsstandIcon键用于报摊应用程式,否则能省略。 CFBundlePrimaryIcon键的值是1个字典,用于标识与该分发包关系的图标图像。 它可能包罗两个子键:CFBundleIconFiles与UIPrerenderedIcon。 UIPrerenderedIcon键的值是1个布尔值,用于指定图像可否已经包罗闪烁成果。 CFBundleIconFiles键的值是1个字符串数组,每个字符串标识1个包中的图像。

重要:指定每张图片的称号时,最好省略任何扩展名。 省略扩展名后,系统会使用标准辩白率图像文件名自动检测图像的高辩白率(“@ 2x”或“@ 3x”)变体。 如果您包罗扩展名,则必须明确指定全部图像文件(包罗高辩白率变体)。

如果您的应用程式支持iOS 4.3,则还必须包罗CFBundleIconFiles项以指定应用程式的图标图像。 这个键的值是1个字符串数组,每个字符串标识1个包中的图像。 如果您为iPad特定的图标包罗了图像,则能将它们列在CFBundleIconFiles项下,或者将它们列在设备特定的CFBundleIconFiles〜ipad项下。 仅限iPad的应用程式应在CFBundleIconFiles项以下出其图标图像。

示例2拥有iOS 4.3部署目标的通用应用程式的示例配置。

二、car掉换方式

ipa包解压Payload文件夹,openPayload,里面是app目录,接着open,会发现1个Assets.car文件,这是个什么鬼?也就是苹果把之前的包以一种方式压缩了一下,这里需要1个工具去解压-->掉换-->重新压缩,然后掉换掉原包里面的car文件。

经过网络搜索,发现了一款工具ThemeEngine,能完成这个功能。

如果没有企业账号可借助第三方平台(如:伏笔签名)获得苹果企业签名服务。

上一篇:AMH4.2免费版手动编译upgradeNginx1.8版本方法

下一篇:AT&T规划2019天下5G演进覆盖完成


为您推荐以下内容