Monotouch和Hackintosh

时间:2012-03-21 15:02:48

标签: iphone mono xamarin.ios xamarin.mac hackintosh

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

mtouch exited with code 99

我有这个配置:

  • monodevelop 2.8.6.5
  • mac os x版本10.6.7(是HACKINTOSH)

HACKINTOSH和MonoTouch之间是否存在不兼容问题? ......这看起来很奇怪,因为我在没有问题的情况下发展它。

4 个答案:

答案 0 :(得分:3)

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

我认为他们在正版Mac中使用的东西在你的Hackintosh中不可用。

答案 1 :(得分:2)

Xamarin在他们的网站上说他们不支持Hackintosh。他们声称要确保他们的编译器在这样的系统中正常工作太难了,但他们并不止于此。它们也使得无法在Hackintosh或在VM中运行的Mac上安装密钥!

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

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

我只能希望他们会改变他们的政策,或者有人为了破解他们的编译器而烦恼,以便我们都可以按照我们喜欢的方式使用它。

答案 2 :(得分:2)

我有一个Hackintosh,我刚遇到同样的问题,我也无法登录app store,因为以太网卡没有内置,我修改了DSDT来完成内置,没关系。

答案 3 :(得分:1)

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

Xamarin Page中的声明表明,在Hackintosh上使用MonoDevelop / MonoTouch是不可能的。

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

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

但是我没有将这个错误代码归因于Hackintosh,因为我的一个朋友 - 在Hackintosh上使用Unity(Mono),可以轻松地在设备上构建。

此致 Peyman Mortazavi