ChatGPT解决这个技术问题 Extra ChatGPT

iOS如何设置应用程序图标和启动图像

如何设置图像以便存档和验证我的应用程序?屏幕现在看起来像这样:

https://i.stack.imgur.com/PU5lU.png

所以第一个说29pt,但它也说2x。那么我应该放置 29x29 图像还是 58x58 图像?我把所有其他的放在哪里? (我知道有比 294060 更多的尺寸)。

无论如何,我尝试将 29x29 png 拖到第一个插槽上,将 40x40 拖到第二个插槽上,将 60x60 拖到第三个和第四个插槽上。当我去Product->Archive时,我得到

/Users/kendon/Documents/iPhone Apps/Sales Tool/Sales Tool/Images.xcassets:名为“AppIcon”的应用图标集没有任何适用的内容。

选择 appicon 并点击属性检查器,它还显示 29x29 为 1x 和 58x58 为 2x 等所需的尺寸
您可以使用此网站制作所有应用图标 makeappicon.com
为什么我们不能在 Xcode 本身中做到这一点?没有特殊的应用程序或网站。只有一张大图,那太容易了,不是吗。这就是我在 Unity 中的做法
似乎图像太靠近图标中白色背景的边缘,有没有办法使图像更小但保持所需的像素与像素比率相同?这是在使用 makeappicon.com 之后
它不再在 iOS 13 中使用。它已被弃用。

S
Schmoudi

我最近在 App Store 中发现了这个名为 Icon Set Creator 的应用程序,它是免费的,没有广告,更新了新的变化,直接并且适用于 OSX、iOS 和 WatchOS 中所有可能的图标大小:

在图标集创建器中:

将您的图像拖到视图中 选择您的目标平台 导出图标集文件夹

在 XCode 中:

导航到 Assets.xcassets 文件夹删除预先存在的 AppIcon 右键单击 -> 将创建的图标集导入为 AppIcon ,你就完成了

https://i.stack.imgur.com/XvnXk.png


在我努力理解企业应用程序的应用程序图标系统时,这对我来说是一笔巨大的财富。不过,值得一提的是,稍微清楚一下它是如何工作的。该应用程序没有具体告诉您保存新生成图像的名称或位置。这是一个 iOS 应用程序,我花了一段时间才意识到该应用程序创建了一个名为“iOS”的文件夹,然后将图像保存在另一个名为“Appicon.appiconset”的文件夹中。当准备好导入项目时,您应该选择这个文件夹。
完全节省了我的时间......我在 15 分钟内完成了所有工作
很棒的应用程序。通过应用内购买,为作者做一个坚实的并“给他买杯咖啡”。
我的2天浪费了。这个工具救了我
S
Suragch

更新:除非您喜欢一一调整图标大小,否则请查看 Schmoudi's answer。这要容易得多。

图标大小

https://i.stack.imgur.com/j3mGO.jpg

上图来自 Designing for iOS 9。他们是same for iOS 10

如何设置应用程序图标

单击项目导航器中的 Assets.xcassets,然后选择 AppIcon。

https://i.stack.imgur.com/m7cBG.png

这将为您提供一个空的应用程序图标集。

https://i.stack.imgur.com/BAn0F.png

现在只需将大小合适的图像(.png 格式)从 Finder 拖到应用程序集中的每个空白处。应用程序图标现在应该全部设置好了。

如何创建合适大小的图像

最顶部的图像告诉了 iOS 9 中所需的每个点大小的像素大小。但是,即使我没有为未来版本的 iOS 更新此答案,您仍然可以使用以下方法找出正确的像素大小下面的方法。

查看空图像集上的每个空白有多少点 (pt)。如果图像是 1x,则像素与点相同。对于 2x 双倍积分和 3x 三倍积分。因此,例如,在上面的第一个空白(29pt 2x)中,您需要一个 58x58 像素的图像。

您可以从 1024x1024 像素的图像开始,然后将其缩小到正确的尺寸。您可以自己做,也可以通过网站和脚本来获得合适的尺寸。搜索“ios app icon generator”或类似的东西。

只要尺寸正确,我认为名称并不重要,但一般命名约定如下:

Icon-29.png      // 29x29 pixels
Icon-29@2x.png   // 58x58 pixels
Icon-29@3x.png   // 87x87 pixels

启动图像

尽管您可以将图像用于启动屏幕,但请考虑使用启动屏幕故事板文件。这将方便地调整每个尺寸和方向的大小。查看 this SO answer 或以下文档以获取相关帮助。

有用的文档

应用程序图标

启动屏幕

本文中的 Xcode 图像是使用 Xcode 7 创建的。


对我来说,在 XCode 7.2 中,XCode 不允许您将图像拖到这些框中。你能帮我解决这个问题吗?
@ahitt6345:我用 Xcode 7.2 再次测试了它,它仍然有效。打开 Finder 并在您拥有它们的任何文件夹中找到您的图像。然后将它们拖到 Xcode 中正确的应用程序图标集位置,如上所示。如果您的图像格式错误,则可能无法正常工作。使用 .png 格式。
它们是 .png 格式,我已经尝试再次拖放,但仍然无法正常工作。
@ahitt6345,查看 this YouTube video tutorial。看到它在行动中完成可能会有所帮助。
我在拖动它们时也遇到了问题,直到我更改了 png 的格式以匹配我拖动它的位置。这是 Xcode 8.3
K
K.S.

为了节省一点时间:

1) 您可以将您的应用程序图标图像全部标记在 finder 中,然后通过拖动到应用程序图标图像集的空槽之一将它们一次全部拖到您的资产目录中。当您在插槽上按住拖动时,其他几个插槽看起来已选中,当您放下时,所有插槽都会立即被填满。请注意,这在 XCode 8 中有效(我还没有尝试过 XCode 7),但在 XCode 9 beta 中还没有。

https://i.stack.imgur.com/XcqCR.png

2) "Technical Q&A QA1686" Apple 文档网站已为您计算好每个应用图标槽的大小,并包含正确的图像名称约定。

https://i.stack.imgur.com/ht4iw.png


b
bzz

正确的尺寸如下:

1)58x58

2)80x80

3)120x120

4)180x180


G
Greg

我已经尝试了上述大部分方法和其他一些方法,发现 https://appicon.co 是最简单、最快且提供最全面的集合。

将您的图像拖到屏幕上单击生成打开刚刚下载到您的下载文件夹的文件

在这里,您可以将整个文件夹拖到 Xcode 中。如果不:

双击 Assets.xcassets 文件夹 选择所有文件 将它们拖到 Assets.xcassets 重命名为 AppIcon


步骤 4-7 现在在 Xcode 13 中有所不同:下载的文件夹名为 AppIcons,里面是名为 Assets.xcassets 的文件夹,里面是文件夹 AppIcon.appiconset,将此文件夹拖到项目的 Assets.xcassets 文件夹中并同意“代替”。
谢谢你!
C
Craig.Pearce

我使用一个名为 Prepo 的工具来生成所有正确的图像尺寸。您只需将图像文件提供给应用程序,它就会以适当的名称吐出每个必要的文件。

完成此操作后,您可以拖入适当的文件或简单地指向 Prepo 导出的文件夹。


它不会为最新的 Ipad 做 167x167 图标
当您导出图像时,它实际上会生成 167x167。它只是没有在预览窗口中显示该尺寸(以及许多其他尺寸)
V
ViralRathod

现在一天设置app-icon真的很简单,只要去https://makeappicon.com/添加你的图片,他们会发给你所有大小的App-icon(也适用于手表和iTunes),现在点击Assets.xcassets项目导航器,然后选择 AppIcon。现在您只需根据需要拖放图标即可。


V
Vladyslav Panchenko

我找到了名为 Iconizer 的应用程序。您可以在 github 上找到存储库。 Iconizer 只需一张图片即可为 OS X、iPad、iPhone、CarPlayApple Watch 生成应用图标。

只需将您的图标拖放到 Iconizer 上,选择您需要的平台以及是否要将所有平台生成到一个资产目录中,然后点击导出。

https://i.stack.imgur.com/sl7wO.png

之后只需在 Assets.xcassets 中替换(删除和导入)您的 AppIcon


试过了,导出的1024px的图片比原图大,颜色不好。
G
Gunjit

在左侧列表中,右键单击“AppIcon”并单击“在 finder 中打开”一个名为“AppIcon.appiconset”的文件夹将打开。将所有具有所需分辨率的图形粘贴到那里。完成后,所有这些图像都将在同一屏幕中可见(屏幕截图中的一个)。然后将它们拖到适当的框中。添加了应用程序图标。启动图像的相同过程。为 iOS 7 及更低版本添加了通过此过程启动的图像。对于 iOS 8,默认情况下会生成单独的 LaunchScreen.xib 文件。


m
multitudes

我非常喜欢 Jordi Bruin 制作的这款名为 Bakery 的应用

它允许表情符号和 SFSymbols 进行快速原型制作(在这种情况下不适用于 App Store!)

就像将您的设计拖放到应用程序中一样简单,然后再次拖放到资产目录中,而无需手动填写所有尺寸。

https://i.stack.imgur.com/UekUR.png


A
Ant

这是 XCode 中非常令人沮丧的部分。像许多人一样,当我切换到更新版本的 xcode(版本 8)时,我在这方面浪费了几个小时。我的解决方案是打开我的项目的属性,然后在“应用程序图标和启动图像”下选择图标的“迁移”选项。这对我来说完全没有意义,因为我已经拥有了所有的图标,但它确实有效!不幸的是,我现在似乎在项目中有两个启动器图标副本。


这是我为 iOS 11 更新一个非常旧的 (iOS 3) 项目所需要的。
J
Jumhyn

根据更新版本(Xcode 8.3.3),我看到 AppIcon 集的所有字段都需要以下分辨率。

40x40
58x58
60x60
80x80
87x87
120x120
180x180

它带有 hdpi、xhdpi、xxhdpi 等。希望对其他人有所帮助。

编辑为 120x120


i
inturnex

您无需调整大小或执行任何操作即可轻松完成此操作,只需在应用商店图标生成器网站 https://getappscreenshots.com/app-icon-generator 上选择您的图标,它将生成所有必需的文件和所有图标大小,因此您只需复制文件并粘贴到项目的文件夹!