Проблема с XCFramework, библиотека с идентификатором ios-armv7_arm64 уже существует

При создании XCFramework я получаю на терминале указанное ниже сообщение, а xcframework не создается A library with the identifier "ios-armv7_arm64" already exists.

Это команда, которую я выполняю

xcodebuild -create-xcframework \
-framework ./archives/My-iOS.xcarchive/Products/Library/Frameworks/My.framework \
-framework ./archives/My-iOS-Simulator.xcarchive/Products/Library/Frameworks/My.framework \
-output My.xcframework

Что мне не хватает?


person NoobDeveloper    schedule 26.08.2020    source источник
comment
эй, у тебя есть какие-нибудь решения в этом @NoobDeveloper   -  person TheCodeTalker    schedule 02.09.2020
comment
@TheCodeTalker Получил решение, но теперь столкнулся с другими проблемами, ознакомьтесь с моим решением и посмотрите, работает ли оно   -  person NoobDeveloper    schedule 02.09.2020
comment
да, я также решил, с какой еще проблемой вы столкнулись, дайте мне знать, я могу помочь   -  person TheCodeTalker    schedule 05.09.2020
comment
@TheCodeTalker Мой фреймворк работает в iOS13, но в iOS12 он не работает, это происходит только тогда, когда библиотеки сборки с флагом распространения истинны, если он ложен, все работает нормально.   -  person NoobDeveloper    schedule 08.09.2020


Ответы (2)


Обновил мой сценарий с помощью нижеупомянутого сценария, теперь эта конкретная проблема решена, но возникли другие проблемы. Те, кто сталкивается с этой проблемой, могут попробовать скрипт и посмотреть, работает ли он.

xcodebuild archive -scheme FrameworkName -destination="iOS" -archivePath /tmp/xcf/ios.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES


xcodebuild archive -scheme FrameworkName -destination="iOS Simulator" -archivePath /tmp/xcf/iossimulator.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphonesimulator SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES


xcodebuild -create-xcframework -framework /tmp/xcf/ios.xcarchive/Products/Library/Frameworks/FrameworkName.framework -framework /tmp/xcf/iossimulator.xcarchive/Products/Library/Frameworks/FrameworkName.framework -output FrameworkName.xcframework
person NoobDeveloper    schedule 02.09.2020

Это создает проблему, когда вы дважды пытаетесь объединить одни и те же фреймворки. просто обратитесь к списку и создайте его согласно платформам  введите описание изображения здесь

person TheCodeTalker    schedule 05.09.2020