2012-03-21 84 views
1

我已经开发了monotouch-5.2.5评估版本的应用程序。 现在我想要在Apple Store上部署并执行此操作,我已经购买了完整的单点触控版本(5.2.10),并且已经安装了所有证书和配置文件。 当尝试建立我的应用我有以下问题:Monotouch和Hackintosh

mtouch exited with code 99 

我有这样的配置:

  • MonoDevelop的2.8.6.5
  • Mac OS X版本10.6.7(是的Hackintosh)

难道这是HACKINTOSH和MonoTouch之间的不兼容问题吗? ...这看起来很奇怪,因为我没有发现问题。

回答

1

很明显你需要联系Xamarin支持,因为他们知道这是否是确切的问题。但是......

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

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

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

但我不把这个错误代码归因于Hackintosh,因为我的一个朋友 - 在Hackintosh上使用Unity(单声道),可以轻松地在设备上构建。

问候, Peyman的Mortazavi

+0

我在Hackintosh easyly上使用了MonoTouch评估版。现在,当我尝试在模拟器或设备上进行调试或发布时,它会给我这个错误。我也搜索了它,但我没有激活的问题,因为我在特定的目录中找到许可证文件,我试图重新生成也没有问题...你可以问你的朋友哪个配置有他?! – 2012-03-21 17:07:18

+1

Unity不使用Monotouch(具有许可证管理器),它使用不具有Monotouch的单声道。 – AnthonyLambert 2012-03-21 17:54:14

+0

安东尼的好评...我对Unity一无所知...... – 2012-03-21 18:11:20

3

的Xamarin.Mac/Xamarin.Ios许可并某种Mac的硬件哈希来给你的机器一个唯一的ID。这会将MonoTouch许可证锁定到您的机器。 我以前知道人们在更换硬盘等设备时已经破坏了密钥,这是因为他们使用硬盘序列号作为散列的一部分。他们也可能使用硬件MAC地址和其他ID。

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

+1

我在论坛上读过一些东西......一个用户有同样的问题,他尝试联系单点触摸客户支持,但是当他们看到他的系统信息时,他们没有给他任何帮助。这看起来很荒唐!我已经安装并通过XCode在hackintosh上部署应用程序,没有任何问题... – 2012-03-21 18:18:23

2

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

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

我在虚拟机中使用了试用版,没有任何问题,所以无论他们担心什么样的技术问题似乎都无济于事。所以我认为这是一个政治问题而不是技术问题。

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

+1

IMO,这是一个_legal_问题。使用Hackintosh是违反苹果许可协议的,因此如果Xamarin支持在其上运行的系统,Xamarin将承担责任。 – 2012-07-01 13:29:39

2

我有一个Hackintosh,我刚刚遇到同样的问题,而且我也无法登录应用商店,因为以太网卡没有内置,我修改了DSDT来完成内置,这是可以的。