You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xamarin iOS应用部署失败:Info.plist未找到异常求助

解决Xamarin iOS应用MT1006:Info.plist未找到的问题

针对你遇到的构建成功但运行时抛出MT1006错误、提示找不到Info.plist的问题,我整理了几个实用的排查和解决步骤:

  • 检查Info.plist的生成操作配置
    找到iOS项目根目录下的Info.plist文件,右键选择「属性」,确认它的Build Action设置为BundleResource——这是确保文件被正确打包到.app包中的关键配置。如果设置成了其他选项(比如None),就会出现打包后缺失的情况。

  • 清理缓存并重新构建
    Xamarin的缓存目录偶尔会出现文件损坏或残留的情况,按以下步骤操作:

    1. 执行「Build > Clean Solution」清理解决方案
    2. 删除报错路径中指定的构建缓存文件夹:/Users/myuser/Library/Caches/Xamarin/mtbs/builds/Myapp.Mobile.iOS/08e15c960b43270f23a396facbda4524,也可以直接清空mtbs/builds下的所有内容
    3. 重启Visual Studio,再重新构建并尝试运行
  • 验证项目文件中的Info.plist配置
    右键iOS项目选择「Edit Project File」,打开.csproj文件后,检查是否存在以下配置条目:

    <ItemGroup>
      <BundleResource Include="Info.plist" />
    </ItemGroup>
    

    如果没有,手动添加这段代码并保存,然后重新加载项目。

  • 检查签名配置是否正常
    虽然错误指向Info.plist缺失,但签名配置异常也可能导致打包过程中文件未被正确包含。进入项目属性的「iOS Bundle Signing」页面,确认Provisioning Profile和Certificate都是有效状态,尝试重新选择签名配置后再构建。

  • 查看详细构建日志定位问题
    打开Visual Studio的「Build Output」面板(路径:View > Pads > Build Output),将日志级别设置为「详细」,然后重新构建应用。在日志中查找与Info.plist相关的处理记录,看是否有文件被跳过、路径错误等警告或错误信息,这能帮你更精准地定位问题根源。

内容的提问来源于stack exchange,提问作者LDJ

火山引擎 最新活动