Здравствуйте, товарищи программисты.
Недавно взялся за проект один. Не для продажи, а так - для узкого круга лиц. Не то, чтобы я до фига программист, но решил с помощью интернета решать проблемы по ходу разработки. Проект на Unity, и мне нужно скомпилировать его на Android и iOS. И если с Андроидом дела легко решаются и на Винде, то иОС меня уже второй день вымораживает.
Работаю на VMware машине. Собираю проект в Unity, открываю в Xcode. При попытке Archive или Build программу - нужен provisioning profile. Я так понимаю, что без платного аккаунта разработчика, его не получить. Единственный "рабочий" вариант увидеть приложение на iOS - это собрать в Unity проект для Xcode под SimulationSDK и запустить на симуляторе.
В общем, сорян за такую очевидную предысторию. Думаю, многие уже давно поняли суть проблемы.
Есть ли способ собрать проект без платного аккаунта разработчика? Я так понимаю, что в этой ситуации у меня пока один выход - просить кого-нибудь с таким аккаунтом собрать и выложить приложение.
Буду признателен за любой комментарий.
тоже интересно!
вопрос даже не в сумме, а в принципе))
ЗА ЧТО или НА ЧТО я должен отстегивать бабло?)))
на еще одну виллу в Малибу для Кука?
ничо не слипнется там у него?)))
про Vanguard вообще скромно промолчим... у них там уже все давно слиплось...
поэтому да, но нет... пока есть обходные пути - нет.
Можно получить бесплатный сертификат разработчика. Он действителен всего 7 дней, и только для устройства разработчика. По истечении 7 дней и на других устройствах приложение работать не будет.
Чтобы обойти ограничение в 7 дней, можно купить сертификат разраба в складчину, например theux и некоторые другие. Но опять же, работать будет только на 1м устройстве и без возможности публикации в AppStore.
В плане распространения (если, например вы купили в складчину несколько сертификатов), есть например diawi.com.
Если возникают проблемы с компиляцией (сборкой ipa), то есть ребята, обычно на фрилансе, готовые арендовать вам свой мак на время. Могу помочь с этим.
Я так понимаю, что проблема со сборкой у меня как раз только из-за отсутствия provision profile.
А "устройство разработчика" - это все устройства с моим AppID или устройство, подключенное в данный момент для отладки?
За наводку на сайты спасибо, но смысл приложения как раз в том, чтобы оно было установлено на нескольких девайсах.
Спасибо за коммент и готовность помочь.
aerdev, xcode может сам обновлять сертификат разработчика и создавать профайл. В настройках проекта (первый в списке файлового менеджера), на вкладке General поставь галку Automatically manage signing, и в выпадающем списке Team выбери свою учетку.
"Устройство разработчика" - это привязанное к провижн файлу (и сертификату) устройство. Если ч/з бесплатный аккаунт делать, то xcode сам привязывает подключенное для отладки устройство. А если ч/з theux, то привязывается и оплачивается каждое устройство отдельно (используя udid устройства). У платного сертификата разработчика есть ограничение на отладку только на 100 устройствах. Ограничение снимается при публикации в AppStore. Еще есть сертификаты Enterprise за 299$, там можно без публикации в AppStore подписывать на неограниченное число устройств. Но я не видел, чтобы кто-то шарил такие сертификаты.
Интересно, оправдываются ли такие решения для безопасности, или это не для безопасности сделано Яблоком. Можно ещё пару вопросов?
- Я правильно понимаю, что привязка устройства происходит при подключенном iPhone/iPad в момент билда проекта, при условии, что сертификат разработчика iOS подключен, при этом провижн файл xcode подгрузит авоматом? То есть, даже если у меня получится собрать ipa/app- файл, то работать он будет только на этом самом устройстве.
- Вот этот Theux... Допустим, я покупаю сертификат и профиль (или сертификаты и профиль - пока не разобрался), не привязанные к устройству. Для привязки есть App Signer, куда нужно положить приложение. Тогда, получается, приложение должно быть уже собрано в ipa-файл, а где мне взять собраный файл моего проекта? И правильно ли я понял, что провижн файл получается один, но для каждого устройства отдельный сертификат, который будет действительный только год? И смогу ли я собрать проект, если у меня будет купленный провижн с theux? Я запутался.
Ну сбилдить под подключенный девайс можно и бесплатно: https://livecode.com/how-to-create-a-free-ios-deve...
А вот выложить приложение - не получится бесплатно. Равно как и под Android (если мы говорим о Google Play).
Я понимаю, что бесплатно выложить не получится. Если бы в AppStore была такая же единовременная плата, как в Google Play, я и не запаривался бы.
Спасибо за скорый ответ.