You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
После обновления на Xcode 16.3 не компилируется приложение.
Ошибка:
Swift Compiler Error (Xcode): Cannot find 'TARGET_IPHONE_SIMULATOR' in scope
.../.pub-cache/hosted/pub.dev/yandex_mapkit-4.1.0/ios/Classes/lite/YandexMapController.swift:235:12
Could not build the application for the simulator.
Error launching application on iPhone 16 Pro Max.
Да, кстати, прочитал, что TARGET_IPHONE_SIMULATOR deprecated
--
PS: Временная заплатка: к сожалению, не знаком со Swift и вообще написанием ПО чисто под iOS, но погуглив тему, прям сюда: pub-cache/hosted/pub.dev/yandex_mapkit-4.1.0/ios/Classes/lite/YandexMapController.swift
Создал второй PR c исправлением — #395. Те же изменения, только причесал форматирование и докинул больше описания.
Пока решением является изменять статическую функцию isM1Simulator в локальной копии загруженной зависимости в файле YandexMapController.swift, заменяя её таким блоком кода:
Uh oh!
There was an error while loading. Please reload this page.
После обновления на Xcode 16.3 не компилируется приложение.
Ошибка:
Swift Compiler Error (Xcode): Cannot find 'TARGET_IPHONE_SIMULATOR' in scope
.../.pub-cache/hosted/pub.dev/yandex_mapkit-4.1.0/ios/Classes/lite/YandexMapController.swift:235:12
Could not build the application for the simulator.
Error launching application on iPhone 16 Pro Max.
Да, кстати, прочитал, что TARGET_IPHONE_SIMULATOR deprecated
--
PS: Временная заплатка: к сожалению, не знаком со Swift и вообще написанием ПО чисто под iOS, но погуглив тему, прям сюда: pub-cache/hosted/pub.dev/yandex_mapkit-4.1.0/ios/Classes/lite/YandexMapController.swift
вместо:
private static func isM1Simulator() -> Bool {
return (TARGET_IPHONE_SIMULATOR & TARGET_CPU_ARM64) != 0
}
вставил этот код:
#if targetEnvironment(simulator)
public static func isM1Simulator() -> Bool {
return TARGET_CPU_ARM64 != 0
}
#else
public static func isM1Simulator() -> Bool { false }
#endif
Не знаю, правильно ли сделал, но после этого все скомпилировалось.
В любом случае проблемка требует нормального решения.
The text was updated successfully, but these errors were encountered: