我开发了一个关于monotouch-5.2.5评估版的应用程序。 现在我想在Apple Store上部署并完成它我已经购买了完整的monotouch版本(5.2.10)并且我已经安装了所有证书和配置文件。 当我尝试构建我的应用程序时,我遇到以下问题:
mtouch exited with code 99
我有这个配置:
HACKINTOSH和MonoTouch之间是否存在不兼容问题? ......这看起来很奇怪,因为我在没有问题的情况下发展它。
答案 0 :(得分:3)
Xamarin.Mac / Xamarin.Ios许可会对Mac硬件进行某种哈希处理,以便为您的计算机提供唯一的ID。这会将MonoTouch许可证锁定到您的计算机上。 我之前知道当人们更换硬盘驱动器等时,它已经破坏了密钥,这是因为他们使用硬盘驱动器序列号作为哈希的一部分。他们还可能使用硬件MAC地址和其他ID。
我认为他们在正版Mac中使用的东西在你的Hackintosh中不可用。
答案 1 :(得分:2)
我可以理解他们不会为在这样的环境中发生的问题提供支持,但是迫使开发人员购买Mac是一个糟糕的举动。特别是考虑到很多客户选择Monotouch正是因为他们已经熟悉Windows / .net并且不急于100%迁移到Mac OS,很明显许多人更喜欢在VM中工作或使用他们现有的PC硬件。
我在VM中使用了试用版而没有任何问题,因此他们可能担心的任何技术问题似乎都是无关紧要的。所以我认为这更像是一个政治问题,而不是一个技术问题。
我只能希望他们会改变他们的政策,或者有人为了破解他们的编译器而烦恼,以便我们都可以按照我们喜欢的方式使用它。
答案 2 :(得分:2)
答案 3 :(得分:1)
很明显,您需要联系Xamarin支持部门,因为他们更清楚这是否是确切的问题。但....
Xamarin Page中的声明表明,在Hackintosh上使用MonoDevelop / MonoTouch是不可能的。
我有一些误解,我需要知道: 你是什么意思建造? (捆绑/部署到设备/在模拟器上构建) 2.您是否尝试过部署到设备?
我搜索了这个问题并且有很多人有这个错误代码,但他们的问题是MonoTouch激活,我认为你可以重新激活MonoTouch以确保。 (如果你想在设备上构建)
但是我没有将这个错误代码归因于Hackintosh,因为我的一个朋友 - 在Hackintosh上使用Unity(Mono),可以轻松地在设备上构建。
此致 Peyman Mortazavi