在发布模式下构建时,Xamarin Studio更改文件夹名称(???)

时间:2013-11-16 17:20:06

标签: ios xamarin.ios xamarin xamarin-studio

当我使用调试模式构建时,我正在开发一个在模拟器和实际iOS设备上运行良好的应用程序。但是一旦我构建了版本,应用程序就会在我尝试使用任何捆绑的图像时立即崩溃。我的项目中有一个名为“Images”的文件夹,带有大写字母i。并使用我的图像,

new UIImage ("Images/man.png");

我认为,问题出于某种原因,当我在发布模式下构建“图像”时,Xamarin Studio会更改文件夹的名称,导致应用程序崩溃,因为iOS区分大小写。我附加了一个显示构建输出的文件。此外,当我查看有效负载文件夹(在内置的IPA内)时,文件夹名称是小i而不是大写I.

  • 该文件夹在Xamarin Studio和csproj文件中称为“图像”
  • 在IPA文件中,该文件夹名为“images”
  • 该应用程序在调试模式下运行良好但在发布版本中不起作用

任何人都知道为什么知道什么是错的?任何帮助表示赞赏!

enter image description here

1 个答案:

答案 0 :(得分:0)

我在Xamarin iOS论坛上得到了这个答案,

“我建议的第一件事是在所有版本上运行Clean,并手动验证所有IPA也会被删除。同时从设备中删除应用程序。然后重新构建并重试。

如果您仍然遇到问题,我接下来要做的就是从项目中删除文件夹,然后重新添加它及其内容。“

http://forums.xamarin.com/discussion/10289/xamarin-studio-changes-folder-name-when-building-in-release-mode#latest

最终修复我的问题是删除bin文件夹的所有内容,然后重建解决方案。感觉Xamarin Studio被bin文件夹(?)中的旧IPA文件搞糊涂了。