【问题标题】:Error when trying to Deploy MonoTouch App to iPhone尝试将 MonoTouch 应用程序部署到 iPhone 时出错
【发布时间】:2011-08-01 02:49:28
【问题描述】:

我正在尝试将我的 MonoTouch 应用程序部署到我的 iPhone。我已经在手机上设置了配置文件并购买了 MonoTouch 许可证。但是,当我尝试部署到 iPhone 时,出现以下错误:

mtouch failed with no output(1)

编译器给出了这个错误:

Error: You should provide one root assembly only.

这仅在我尝试将应用程序部署到 iPhone 时出现。如果我使用模拟器,它可以编译并运行良好。

有人知道如何解决这个问题吗?

更新:

实际上,只有在我尝试在 iPhone 上进行调试时才会出现此错误。如果我使用 Release 构建选项,它实际上可以正常部署。

【问题讨论】:

    标签: iphone xamarin.ios monodevelop


    【解决方案1】:

    当 'mtouch' 的多个参数前面没有选项时会发生此错误。

    如果您使用的是 MonoDevelop,那么如果您添加了一些“附加 mtouch 参数”(在选项 | iPhone 构建中),可能会发生这种情况。由于它们在构建和调试中可能不同,因此可以解释为什么您在发布模式下没有问题。尝试将 Debug 参数与 Release 参数匹配。

    如果您在命令行上使用 mtouch,请检查您的每一个参数。只有一个不应该是前缀,这应该是你的主要程序集的名称。

    【讨论】:

    • 有一次我确实尝试过链接一个外部库,但是当我无法让它工作时我放弃了。我以为我已经删除了额外的参数,但我会回去仔细检查。
    • 是的,这就是问题所在。我不记得将链接代码添加到该构建配置文件,但是当我清理 Debug | 时它没有被删除。 iPhone模拟器配置文件。无论如何,现在一切都很好,谢谢。
    猜你喜欢
    • 2019-04-03
    • 2019-11-17
    • 1970-01-01
    • 2020-06-07
    • 2023-03-31
    • 2017-06-14
    • 2021-05-11
    • 1970-01-01
    相关资源
    最近更新 更多