Встраивание .dylib в каркас для iOS - PullRequest
0 голосов
/ 17 декабря 2018

Я пытался отправить приложение Swift с динамической библиотекой Obj-C (.dylib), которая постоянно отклоняется в iOS App Store с такими сообщениями об ошибках, как

Invalid Swift Support- Файлы libswiftDarwin.dylib, libswiftDispatch.dylib, libswiftCoreGraphics.dylib, libswiftUIKit.dylib, libswiftCore.dylib, libswiftFoundation.dylib, libswiftQuartzCore.dylib, местоположение_библиотеки,Переместите файл в ожидаемое место, перестройте приложение, используя текущую общедоступную (GM) версию XCode, и повторно отправьте его

Из документов Apple на https://developer.apple.com/library/archive/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-PROJ_CONFIG-APPS_WITH_DEPENDENCIES_BETWEEN_FRAMEWORKS ошибка " может указывать на то, что ваше приложение внедряет динамическую библиотеку, которая не упакована в качестве платформы. Динамические библиотеки вне пакета инфраструктуры, которые обычно имеют расширение .dylib, не поддерживаются в iOS, watchOS или tvOS, за исключением системыБиблиотеки Swift, предоставляемые Xcode."

Таким образом, следующим шагом было внедрение динамической библиотеки (в качестве подпроекта) в проект Cocoa Touch Framework.Как только это было настроено, хотя фреймворк работал нормально, я застрял на ошибках «symbol not found» для импортированных классов dylib.

Я хотел бы знать шаги, необходимые для достижения этой структуры проекта, или, если возможно, даже на iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...