【问题标题】:In Xcode, how do I use a different AppIcon for each target iOS App?在 Xcode 中,如何为每个目标 iOS App 使用不同的 AppIcon?
【发布时间】:2014-12-27 09:54:24
【问题描述】:

我有一个 Xcode 项目(在 Xcode 6.1 中)有 4 个目标,用于 4 个不同的应用程序,它们共享大量相同的源代码。

我正在尝试让它们中的每一个都显示不同的应用程序图标。

进入 Project > General > [select target] > App Icons and Launch Images,我看到了:

但是点击每个 AppIcon,我会得到完全相同的应用图标 - 而不是我想要的每个项目的图标。

这只是 Xcode 中的一个错误吗?如何为不同的目标使用不同的应用图标?

【问题讨论】:

  • 我自己刚刚发现的 - 解决方案是转到每个目标的 Images.xcassets 文件并在那里定义应用程序图标。
  • 我在 xcode 7 中只有 1 个 images.xcassets

标签: ios xcode


【解决方案1】:
  • 单击您已经存在的 xcassets 文件,您已在其中为您的第一个目标定义了 Appicon 并添加了一个新的 Appicon。:

  • 您可以给新的 Appicon 起一个有意义的名称(在我的例子中是 Appicon-Debug):

  • 转到您的目标并选择新目标:

  • 在General -> “App Icons and Launch Images” -> “App Icons Source”下选择新的AppIcon:

  • 清理项目并重建它。

【讨论】:

    【解决方案2】:
    1. 转到您应用的 Assets.xcassets 并通过单击目标部分左下角的 + 按钮创建一个新的 iOS 应用图标
    2. 将其命名为 AppIcon-Test 或 Debug 或任何适合您的名称。
    3. 转到 xcassets 文件夹并在实用程序面板中允许在文件检查器视图中的目标成员资格。确保为两个 AppIcon 集启用了所有目标成员资格。
    4. 在项目设置中选择要更改图标的目标。在“常规”中向下滚动到应用程序图标和启动图像。在 App Icons source 中为相应目标选择您的 appicon 集

    编码愉快:)

    【讨论】:

      【解决方案3】:

      我在使用多个目标时遇到了类似的问题。尝试更改使用的资产集是行不通的,它总是会自动选择列表中的第一个。我解决这个问题的方法是重命名每个资产集中的AppIcon,例如AppIconMobileAppIconTablet

      【讨论】:

        【解决方案4】:

        点击最右边的箭头,将带您进入 Xc-assets 屏幕,您可以在其中设置图像。

        同样点击其他目标并设置图像。如果您在 finder 窗口中打开项目,您会注意到 ProjectName.xcassets,您可以在其中看到不同的应用程序图标集。你也可以直接复制到这个文件夹中

        【讨论】:

          【解决方案5】:

          我认为您只需要为每个目标创建 Assets.xcassets

          然后在Asset中创建一个AppIcon,不用在每个asset中给它起不同的名字

          在每个目标的常规部分选择 AppIcon

          【讨论】:

            【解决方案6】:

            除了所有其他建议之外,您还需要清除构建文件夹(顶部菜单项目 -> 清理构建文件夹),关闭 Xcode,从设备/模拟器中删除应用程序,关闭模拟器,打开 Xcode 并再次运行它。否则,Xcode 会保留旧 App Icon 的缓存。

            【讨论】:

              猜你喜欢
              • 2023-03-30
              • 2014-12-28
              • 1970-01-01
              • 1970-01-01
              • 2016-06-13
              • 1970-01-01
              • 2016-07-10
              • 2022-07-20
              • 1970-01-01
              相关资源
              最近更新 更多