2012-03-21 3 views
1

Я разработал приложение на оценочной версии monotouch-5.2.5. Теперь я хочу развернуть на Apple Store, и для этого я купил полную версию monotouch (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 Support, потому что они знают лучше, является ли это точной проблемой или нет. но ....

Заявление на странице Xamarin продемонстрировало невозможность использования MonoDevelop/MonoTouch на Hackintosh.

У меня есть некоторые недоразумения, которые мне нужно знать: 1. Что вы имеете в виду? (Bundle/Deploy to device/Build on Simulator) 2. Вы пытались использовать устройство?

Я столкнулся с этой проблемой, и многие из них имеют этот код ошибки, но их проблемой была активация MonoTouch, я думаю, вы можете активировать MonoTouch, чтобы убедиться. (если вы хотите построить устройство)

Но я не приписываю этот код ошибки Hackintosh, потому что один из моих друзей, который работает с Unity (Mono) на Hackintosh, может легко создавать на устройстве.

С уважением, Пеймана Mortazavi

+0

Я использовал версию оценки MonoTouch на Hackintosh просто. Теперь, когда я пытаюсь сделать Deploy на Simulator или Device в Debug или Release, он даст мне эту ошибку. Я тоже искал его, но у меня нет проблем с активацией, потому что я нашел файл лицензии в специально созданном каталоге, и я тоже пытался восстановить его без проблем ... Не могли бы вы спросить своего друга, какая у него конфигурация ?! –

+1

Unity не использует Monotouch (у которого есть менеджер лицензий), он использует моно, который этого не делает. – AnthonyLambert

+0

Хороший комментарий Энтони ... я ничего не знаю об Unity ... –

3

Лицензирование Xamarin.Mac/Xamarin.Ios делает какой-то хэш аппаратного Mac, чтобы дать вашей машине уникальный идентификатор. Это блокирует лицензию MonoTouch на ваш компьютер. Я знаю, что когда люди меняли жесткие диски и т. Д., Он сломал ключ, потому что они используют серийный номер жестких дисков как часть хэша. Они также могут использовать аппаратные MAC-адреса и другие идентификаторы.

Я предполагаю, что то, что они используют в подлинном Mac, недоступно в вашем Hackintosh.

+1

Я читал что-то на форуме ... пользователь, у которого есть те же проблемы с той же конфигурацией, с которыми он пытался связаться с поддержкой поддержки монопользователя, но когда они увидели его системную информацию, они не оказали ему никакой помощи. Это кажется абсурдным! Я установил и развернул на hackintosh приложение XCode без проблем ... –

2

Xamarin заявляет, что на своем сайте они не поддерживают Hackintosh. Они утверждают, что слишком сложно гарантировать, что их компилятор работает правильно в такой системе, но они не останавливаются на достигнутом. Они также делают невозможным установку ключа на Hackintosh или на Mac, работающем на виртуальной машине!

Я понимаю, что они не будут поддерживать проблемы, возникающие в такой среде, но заставить разработчиков покупать Mac - это плохой ход. Особенно учитывая, что многие их клиенты выбирают Monotouch именно потому, что они удобны с Windows/.net уже и не хотят переносить 100% в Mac OS, довольно очевидно, что многие предпочитают работать в виртуальной машине или использовать свое существующее компьютерное оборудование.

Я использовал пробную версию на виртуальной машине без каких-либо проблем, поэтому любые технические вопросы, о которых они могут беспокоиться, кажутся нерелевантными. Поэтому я считаю, что это скорее политическая проблема, чем техническая.

Я могу только надеяться, что они изменят свою политику или кто-то досадует, чтобы взломать их компилятор, чтобы мы могли использовать его так, как мы предпочитаем.

+1

IMO, это проблема _legal_. Использование Hackintosh является нарушением лицензионного соглашения Apple, поэтому Xamarin будет нести ответственность, если они поддерживают систему, работающую на нем. –

2

У меня есть Hackintosh, я столкнулся с одной и той же проблемой, и я также не могу войти в магазин приложений, потому что карта Ethernet не была встроена, я модифицировал DSDT для завершения работы, это нормально.