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

标签 ios xcode ios11 xcode9

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

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

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

有什么办法可以重做吗?

最佳答案

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

  1. Assets.xcassets 中删除应用图标
  2. 为每个需要自定义图标的配置创建新的xcassets。我将它们命名为 AppIcon-{CONFIGUATION}.xcassets
  3. 为发布构建创建一个默认的 AppIcon.xcassets 文件。
  4. 在目标build设置中,将以下内容添加到 Excluded Source File Names
$(SRCROOT)/$(PRODUCT_NAME)/AppIcon*.xcassets
  1. 同样在目标build设置中,将以下内容添加到 Included Source File Names,根据需要为每个配置进行自定义。
$(SRCROOT)/$(PRODUCT_NAME)/AppIcon-Debug.xcassets

这将导致构建的应用程序仅包含正在构建的配置的应用程序图标 Assets 。这也可以扩展到其他 Assets 。

关于ios - 在 Xcode 9/iOS 11 中将应用程序图标自定义为构建阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204254/

相关文章:

ios - 将值(value)传递给私有(private)属性(property)

ios - 什么时候 UIView 的 bounds.origin 不是 (0, 0)?

Xcode 7.0 和 7.1,代码覆盖开启,单元测试崩溃 "cannot merge previous GCDA file: corrupt arc tag"

ios - 从哪里获取其他 iOS 版本的 iOS 系统符号

swift - 获取引用图像的名称 swift ARKit 1.5

ios - 当应用程序不在Appstore中时,Firebase动态链接无法在开发应用程序中打开

ios - Swift:如何调试这种糟糕的性能?

xcode - macOS 应用程序的自定义重定向 URI 不起作用

swift - 使用视觉和机器学习 API 的 IOS 11 中的 Iphone 6 和 iPad 应用仅崩溃

swift - NEHotspotHelper.register 未收到回调 iOS11