在 Xcode 9/iOS 11 中将应用程序图标自定义为构建阶段

Cra*_*ens 6 xcode ios ios11 xcode9

我的应用程序设置为根据正在构建的配置向应用程序图标添加横幅。它是按照这些步骤完成的。

https://www.raywenderlich.com/105641/change-app-icon-build-time

从 Xcode 9/iOS 11 开始,这似乎不再起作用。图像仍在正确修改,它们存在于应用程序包中,但它们并未用作设备上的应用程序图标。

有没有办法再次做到这一点?

Cra*_*ens 3

这是我最终采用的解决方案。

  1. 从中删除应用程序图标Assets.xcassets
  2. xcassets为每个需要自定义图标的配置创建新的。我给他们起了名字AppIcon-{CONFIGUATION}.xcassets
  3. AppIcon.xcassets为发布版本创建默认文件。
  4. 在目标构建设置中,添加以下内容Excluded Source File Names
$(SRCROOT)/$(PRODUCT_NAME)/AppIcon*.xcassets
Run Code Online (Sandbox Code Playgroud)
  1. 另外,在目标构建设置中,将以下内容添加到Included Source File Names,根据需要自定义每个配置。
$(SRCROOT)/$(PRODUCT_NAME)/AppIcon-Debug.xcassets
Run Code Online (Sandbox Code Playgroud)

这将导致构建的应用程序仅包含用于构建配置的应用程序图标资源。这也可以扩展到其他资产。