Я пытаюсь создать проект React Native на MacBook Pro с архитектурой M1 для симулятора iOS.
Проект прекрасно построен на архитектуре Intel.
Он также строится на устройстве и хорошо архивируется на M1. Но не на симуляторе.
У меня была эта классическая ошибка при переходе на чипсет M1.
в /project-folder/ios/Pods/OpenSSL-Universal/ios/lib/libcrypto.a(cryptlib.o), построенном для iOS Simulator, но связываясь в объектном файле, созданном для iOS, file '/ project-folder / ios / Pods / OpenSSL-Universal / ios / lib / libcrypto.a 'для архитектуры arm64
Я добавил arm64 в исключенные архитектуры.
Я также добавил следующий фрагмент, но он также реагирует так же и без него.
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
Теперь у меня есть:
/project-folder/ios/ProjectName.xcodeproj В связанной библиотеке libPods-ProjectName.a отсутствует одна или несколько архитектур, необходимых для этой цели: x86_64.
Я попытался добавить x86_64 в список архитектур проекта, но безрезультатно.
Я строю из Xcode IDE. Это сообщение об ошибке появляется для всех iPhone, которые я пробовал: 8, 11, 12 и для всех целей, которые я пробовал: iOS 9, 10 и 13.
OpenSSL-Universal
? Похоже, что все срезы i386 armv7 armv7s x86_64 arm64 уже включены в версию 1.0.2.20 модуля для библиотеки libcrypto. Так что это может быть конфликт версий. - person Ayan Sengupta   schedule 19.12.2020