The Info.plist must contain a LSApplicationCategoryType key

9 min read

The product archive is invalid. The Info.plist must contain a LSApplicationCategoryType key, whose value is the UTI for a valid category. For more details, see "Submitting your Mac apps to the App Store".

这个错误表明你的应用的 Info.plist 文件中缺少一个名为 LSApplicationCategoryType 的键。这个键的值应该是你的应用所属的类别的 UTI (Uniform Type Identifier)。这是在提交 Mac 应用到 App Store 时必须提供的信息。

你可以按照以下步骤来添加 LSApplicationCategoryType 键:

  1. 打开你的 Flutter 项目的 macos/Runner/Info.plist 文件。

  2. 在文件中添加 LSApplicationCategoryType 键,其值为你的应用所属的类别的 UTI。例如,如果你的应用是一款社交网络应用,你可以添加如下代码:

    xml
    LSApplicationCategoryType
    public.app-category.social-networking

    这是一些常见的应用类别 UTI:

    • public.app-category.business
    • public.app-category.developer-tools
    • public.app-category.education
    • public.app-category.entertainment
    • public.app-category.finance
    • public.app-category.games
    • public.app-category.graphics-design
    • public.app-category.healthcare-fitness
    • public.app-category.lifestyle
    • public.app-category.medical
    • public.app-category.music
    • public.app-category.news
    • public.app-category.photography
    • public.app-category.productivity
    • public.app-category.reference
    • public.app-category.social-networking
    • public.app-category.sports
    • public.app-category.travel
    • public.app-category.utilities
    • public.app-category.video
    • public.app-category.weather

    请根据你的应用特性选择合适的应用类别 UTI。

  3. 保存你的更改。

这个更改应该能解决你的问题。记得在完成更改后重新构建并打包你的应用。

如果你仍然遇到这个错误,可以查看苹果开发者文档中的更多信息,并尝试联系苹果技术支持获得帮助。