Closed hippogamesunity closed 5 years ago
Привет.
BTW подскажите, как определить версию плагина в Unity? Не нашел никаких признаков, кроме упоминания версии в файле в mobmetricalib-3.6.0.aar.meta (при том, что плагин скачивался версии 3.3.0). После отката на версию с mobmetricalib-3.2.2.aar.meta все собралось, залилось и опубликовалось в App Store.
mobmetricalib-3.6.0.aar.meta
тут версия означает версию нативного СДК, который используется в плагине.
Действительно нигде не написана версия плагина. Единственный способ узнать версию плагина это найти в changelog версию с пунктом Updated native SDKs (iOS 3.6.0, Android 3.6.0)
, где после Android
текст совпадает с версией в названии файла mobmetricalib-3.6.0.aar.meta
.
Например, версия плагина с файлом mobmetricalib-3.2.2.aar.meta
будет равна 3.1.0.
В следующей версии добавим явное значение версии плагина, чтобы было проще определять.
У тебя действительно использовалась для версий плагина 3.3.0 и 3.1.0 одинаковая последняя версии Unity 2018 (а именно 2018.4.3f1)? Можешь перепроверить?
Дело в том, что у меня на Unity 2018.4.3f1 все работает, но вот на Unity 2019.3.0a6 нет и ошибка такая как и у тебя. Причем и для версии 3.1.0 тоже. Для версии 2019.3.0a6 проблема в том, что unity немного сломало api и способ, который добавлял нужные фрэймворки, не работает начиная с Unity 2019.3. В Unity появляется ошибка (не знаю почему не падает сборка): Чтобы её решить надо в файле Assets/AppMetrica/Editor/PostprocessBuildPlayerAppMetrica.cs заменить 62 строчку на:
#if UNITY_2019_3_OR_NEWER
var target = project.GetUnityFrameworkTargetGuid ();
#else
var target = project.TargetGuidByName ("Unity-iPhone");
#endif
У меня Unity 2018.4.3f1. С последней версией AppMetrica.unitypackage (Apr 29, 2019) не собирается. С предпоследней (Nov 27, 2018) все собралось и запустилось без танцев с бубном.
На Unity 2019 еще не перешел, рановато)
В принципе, я могу выложить 2 проекта для xcode с обеими версиями плагина, сами попробуете собрать.
Странно. Ни зависимости, ни скрипты сборки не менялись. Проблема в том, что оно почему-то не выполняет скрипт https://github.com/yandexmobile/metrica-plugin-unity/blob/master/YandexMetricaPluginSample/Assets/AppMetrica/Editor/PostprocessBuildPlayerAppMetrica.cs#L49 и не добавляет нужные фрэймворки. Думаю, если проделать вручную то, что делает скрипт, должно заработать.
Можешь скинуть твои Player Settings
для iOS? (можно и на почту)
А пробовал создать новый проект и подключить туда плагин? Тоже не собирается?
Проверил сначала чистый проект в 2018.4.3f1 + плагин 330, все собралось. Затем стал разбираться со своим проектом - и он собрался с плагином 330. Вероятно, я мог не удалить папку AppMetrica перед обновлением. Так часто бывает с другими плагинами, что после такого обновления все перестает работать. После удаления AppMetrica и импорта плагина проблемы нет.
Привет! У меня не получается собрать проект с вашим плагином в xcode. Проект на последней версии Unity 2018, xcode тоже последней версии. При сборке в xcode получаю такие ошибки (как для armv7, так и для arm64). Deployment Target пробовал и 9, и 10, и 12.2.
Использовался плагин метрики последней версии (3.3.0). Удается собрать, если вручную добавить libz и CoreLocation в Build Phases. Тем не менее, приложение крашится при запуске. После отката на плагин версии 3.2.2 (под вопросом, см. ниже) все собирается автоматически (без ручных добавлений) и запускается без проблем.
BTW подскажите, как определить версию плагина в Unity? Не нашел никаких признаков, кроме упоминания версии в файле в mobmetricalib-3.6.0.aar.meta (при том, что плагин скачивался версии 3.3.0). После отката на версию с mobmetricalib-3.2.2.aar.meta все собралось, залилось и опубликовалось в App Store.