1

我在 monotouch-5.2.5 评估版上开发了一个应用程序。现在我想在 Apple Store 上进行部署,为此我购买了完整的 monotouch 版本(5.2.10),并且我已经安装了所有证书和配置文件。当尝试构建我的应用程序时,我遇到了以下问题:

mtouch exited with code 99

我有这个配置:

  • 单体开发 2.8.6.5
  • mac os x 版本 10.6.7(是 HACKINTOSH)

会不会是 HACKINTOSH 和 MonoTouch 之间的不兼容问题?...这看起来很奇怪,因为我已经毫无问题地开发了它。

4

4 回答 4

3

Xamarin.Mac / Xamarin.Ios 许可对 Mac 硬件进行某种哈希处理,为您的计算机提供唯一 ID。这会将 MonoTouch 许可证锁定到您的机器。我以前知道当人们更换硬盘等时,它已经破坏了密钥,这是因为他们使用硬盘序列号作为哈希的一部分。他们也可能使用硬件 MAC 地址和其他 ID。

我想他们在 Genuine Mac 中使用的东西在您的 Hackintosh 中不可用。

于 2012-03-21T16:54:13.340 回答
2

I have a Hackintosh, I just encountered the same problem, and I also can not login app store, because ethernet card not built-in, I modified the DSDT to complete built-in, it is OK.

于 2012-12-05T07:20:21.160 回答
2

Xamarin 在他们的网站上声明他们不支持 Hackintosh。他们声称很难确保他们的编译器在这样的系统中正常工作,但他们并没有就此止步。它们还使得无法在 Hackintosh 或在 VM 中运行的 Mac 上安装密钥!

我可以理解他们不会为在这样的环境中发生的问题提供支持,但强迫开发人员购买 Mac 是一个糟糕的举动。特别是考虑到他们的许多客户选择 Monotouch 正是因为他们已经习惯了 Windows/.net 并且不急于 100% 迁移到 Mac OS,很明显许多人更喜欢在 VM 中工作或使用他们现有的 PC 硬件。

我在虚拟机中使用了试用版,没有任何问题,所以他们可能担心的任何技术问题似乎都无关紧要。所以我认为这更像是一个政治问题,而不是技术问题。

我只能希望他们会改变他们的政策,或者有人会生气到破解他们的编译器,这样我们就可以按照我们喜欢的方式使用它。

于 2012-06-30T17:27:19.323 回答
1

很明显,您需要联系 Xamarin 支持,因为他们更清楚这是否是确切的问题。但....

Xamarin 页面中的一个声明表明不可能在 Hackintosh 上使用 MonoDevelop/MonoTouch。

我有一些误解,我需要知道: 1. 你是什么意思建设?(捆绑/部署到设备/在模拟器上构建) 2. 您是否尝试过部署到设备?

我用谷歌搜索了这个问题,有很多有这个错误代码,但他们的问题是 MonoTouch 激活,我认为你可以重新激活 MonoTouch 以确保。(如果你想在设备上构建)

但我不会将此错误代码归因于 Hackintosh,因为我的一位朋友 - 在 Hackintosh 上使用 Unity (Mono) 时,可以轻松地在设备上构建。

问候,佩曼·莫尔塔扎维

于 2012-03-21T16:46:58.253 回答