ios - 如何将导出/导入通用类型标识符图标添加到 Xcode 12 项目?

标签 ios swift5 xcode12

我正在使用 Xcode 12,我正在尝试添加通用类型标识符图标以进行导出和导入过程。
所以我尝试了以下创建图标的方法。

  • 将 .png 文件添加到共享文件夹。
  • 通过在线工具使用 .png 文件创建 .icns 文件并将其添加到项目中。
  • 使用终端命令创建 .icns 文件 iconutil -c icns icns.iconset

  • 但是当我点击第一个屏幕截图的加号按钮时,
    enter image description here
    它建议对话框中的三个文件,如第二个屏幕截图。
    enter image description here
    如果我选择其中之一,它将不会出现在 GUI 中,并且更改不会应用于项目。
    请帮我解决这个问题,我非常感谢您的反馈。

    最佳答案

    这似乎是 Xcode 12 的错误,但我们可以手动编辑 Info.plist。
    如果您的图标文件名为 appicon.png尝试像下面那样编辑 plist。

        <key>UTExportedTypeDeclarations</key>
        <array>
            <dict>
                <key>UTTypeIconFiles</key>
                <array>
                    <string>appicon</string>
                </array>
            </dict>
        </array>
        <key>UTImportedTypeDeclarations</key>
        <array>
            <dict>
                <key>UTTypeIconFiles</key>
                <array>
                    <string>appicon</string>
                </array>
            </dict>
        </array>
    

    关于ios - 如何将导出/导入通用类型标识符图标添加到 Xcode 12 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64460873/

    相关文章:

    ios - PromiseKit 后退一步

    ios - Alamofire 在 swift 5 中响应无效的 json

    ios - 如何使用 Xcode 11 构建/提交使用 iOS 14 API 构建的应用程序?

    ios - UIView 被带到前面后不显示

    javascript - 无法使用 XMLHttpRequest 绘制音频文件的波形

    ios - Swift 认为我错误地继承了 NSSet 但我根本没有继承它

    swiftui - 我无法在测试的拆卸阶段删除我的应用程序

    ios - 如何通过 UI 测试(Xcode 12、iOS14)访问推送通知?

    ios - Xcode - "Could not launch <AppName>” ,没有那个文件或目录错误

    ios - Objective C - 调用dispatch_async显示错误