我的应用程序设置为根据正在构建的配置向应用程序图标添加横幅。它是按照这些步骤完成的。
https://www.raywenderlich.com/105641/change-app-icon-build-time
从 Xcode 9/iOS 11 开始,这似乎不再有效。图像仍然被正确修改并且它们存在于应用程序包中,但它们没有被用作设备上的应用程序图标。
有什么办法可以重做吗?
最佳答案
这是我最终采用的解决方案。
- 从
Assets.xcassets
中删除应用图标 - 为每个需要自定义图标的配置创建新的
xcassets
。我将它们命名为AppIcon-{CONFIGUATION}.xcassets
- 为发布构建创建一个默认的
AppIcon.xcassets
文件。 - 在目标build设置中,将以下内容添加到
Excluded Source File Names
$(SRCROOT)/$(PRODUCT_NAME)/AppIcon*.xcassets
- 同样在目标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/