Flutter - 无法使用 CFBundleAlternateIcons 以编程方式更改应用程序图标

Flutter - Can not change app icon programmatically using CFBundleAlternateIcons

我一直在尝试使用 CFBundleAlternateIcons 更改我的应用程序图标,但没有任何反应。

我实际上正在使用 Flutter SDK 的插件 - flutter_dynamic_icon,当我使用该插件更改图标时,它显示一个弹出窗口说 'You have changed the icon for MyApp' 但没有任何变化。

我的问题似乎是这个问题的重复:[ 已经有了答案,但对我不起作用。

我也在尝试在媒体上做与这篇文章相同的事情:[https://medium.com/flutter-community/programatically-change-ios-app-icon-in-flutter-c9e84bc541a2] 结果与我使用 flutter_dynamic_icon 时的结果相同。

这是我的 info.plist:

<key>CFBundleIcons</key>
    <dict>
        <key>CFBundleAlternateIcons</key>
        <dict>
            <key>teamfortress</key>
            <dict>
                <key>UIPrerenderedIcon</key>
                <false/>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>teamfortress</string>
                </array>
            </dict>
            <key>chills</key>
            <dict>
                <key>UIPrerenderedIcon</key>
                <false/>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>chills</string>
                </array>
            </dict>
            <key>photos</key>
            <dict>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>photos</string>
                </array>
            </dict>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
    </dict>

我认为我的 info.plist 有问题。

有没有人遇到过这个问题?请帮助我,非常感谢。

我最近找到了答案,由于某些原因,我的应用程序只能在 Xcode 和 运行 的 Runner 文件夹中直接添加图标图像时才能动态更改应用程序图标从它的颤动项目。 如果您遇到以上问题,希望对您有所帮助。