2012-03-21 44 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來完成內置,這是可以的。