volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
151 stars 84 forks source link

arm64 M1 iOS #130

Closed SokolovRU closed 2 years ago

SokolovRU commented 2 years ago

Приветствую. Наблюдаются проблемы с запуском на iOS M1. Изначально сделал eject и упирался в проблему архитектуры arm64. Сейчас пытаюсь запустить чистый проект с этой картой и тоже ухожу в ошибку.

Вопрос в следующем, есть ли тут разработки которые писали приложение с этой библиотекой на M1, были проблемы? Если да, то как фиксились?

Это проблема глобальна ( у Гугл карт подобное ), но я в надежде что решение есть!

ownikss commented 2 years ago

@Kt00s подскажи пожалуйста сталкивался ли с проблемой на m1?

Насколько знаю, у нас в команде проблемы на m1 не было.

Какие версии библиотек используются в чистом проекте? react-native, карты и может еще какие-то особенности есть

eugnazaroff commented 2 years ago

mac air m1, приложение не собирал, но при разработке никаких проблем не было выявлено, на эмуляторах/реальных устройствах четко работает

SokolovRU commented 2 years ago

Создаю новый проект -> npx react-native init test4 Запускаю смотрю что работает -> npx react-native run-ios проект собрался и запустился докидываю мапу -> yarn add react-native-yamap

при инициализации карты падаю в null YaMap.init('109f7cbc-6ea7-47f3-934f-caf9f436b20b');

Я просто решил идти очень маленькими шашками, я могу сразу приложить ошибку на eject-том проекте

eugnazaroff commented 2 years ago

в каком месте приложения происходит инициализация?

SokolovRU commented 2 years ago

сейчас в app файле. В приложении где был сделан Expo eject в файле где у меня экран карты ( там на андройде всё работает )

eugnazaroff commented 2 years ago

попробуйте сделать это в самом начале приложения, в файле app, но вне контекста самой функции app, а где-то после импортов сразу

SokolovRU commented 2 years ago

так и сделано. может надо после установки сделать pod Install?

SokolovRU commented 2 years ago
Снимок экрана 2022-06-24 в 13 44 48
eugnazaroff commented 2 years ago

pod-ы конечно надо установить

SokolovRU commented 2 years ago

Как и ожидалось всё пошло по одному месту. Я даже не знаю как сказать что я там вижу

SokolovRU commented 2 years ago

Я сейчас удалю Xcode и скачаю заново. Тут скорее всего ошибка из-за того что я уже там натыкал

SokolovRU commented 2 years ago

❌ ld: in /Users/denissokolov/workRN/transportmanagerby-3in1_tm_naitive-c90e1345d87f-main/ios/Pods/YandexMapsMobile/YandexMapsMobile.framework/YandexMapsMobile(YMKRouteView_Binding.mm.o), section DATA/bss has type zero-fill but non-zero file offset file '/Users/denissokolov/workRN/transportmanagerby-3in1_tm_naitive-c90e1345d87f-main/ios/Pods/YandexMapsMobile/YandexMapsMobile.framework/YandexMapsMobile' for architecture arm64 - это проблема на проекте с expo eject

SokolovRU commented 2 years ago

сейчас стало ломаться после Podspec install

2022-06-24 14:40:28.754 xcodebuild[10172:71112] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore 2022-06-24 14:40:28.754 xcodebuild[10172:71112] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore BUILD FAILED

The following build commands failed: Ld /Users/denissokolov/Library/Developer/Xcode/DerivedData/test4-ggdplykcvgeginahkdrysypvfkhb/Build/Products/Debug-iphonesimulator/test4.app/test4 normal (in target 'test4' from project 'test4') (1 failure)

eugnazaroff commented 2 years ago

честно говоря, очень трудно понять какие шаги Вы делаете, зачем-то используете expo (про его поддержку в либе ничего не говорится). Я могу со 100% гарантией заявить, что следующий порядок работает:

App.js - import .... YaMap.init(API_KEY)

-yarn ios

SokolovRU commented 2 years ago

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

По поводу експо - я сделал еджект, что является допустимым для работы этой библиотеки ( ну по крайне мере был вопрос как работать с экспо и был дан ответ сделать еджект )

ownikss commented 2 years ago

Это закрою. Если будут проблемы после eject, то лучше еще issue создать, чтобы название соответствовало проблеме

Melber17 commented 2 years ago

Падает такая же ошибка Pods/YandexMapsMobile/YandexMapsMobile.framework/YandexMapsMobile(YMKRouteView_Binding.mm.o), section __DATA/__bss has type zero-fill but non-zero file offset file YandexMapsMobile' for architecture arm64 Делал также

честно говоря, очень трудно понять какие шаги Вы делаете, зачем-то используете expo (про его поддержку в либе ничего не говорится). Я могу со 100% гарантией заявить, что следующий порядок работает:

  • npx react-native init test
  • yarn add react-native-yamaps
  • npx pod-install

App.js - import .... YaMap.init(API_KEY)

-yarn ios

tegozen commented 2 years ago

Не знаю как кто тестил чтобы говорить что все работает, но 13.4.1 под м1 (не розетта) и в режиме розеты не собирает приложение с данной библиотекой ни на эмулятор ни на устройство

Melber17 commented 2 years ago

@tegozen , открыл новый issue #139 по этой ошибке