我一直在尝试提交一个包含 Obj-C 动态库 (.dylib) 的 Swift 应用程序,但是始终无法通过 iOS App Store 的审核,出现错误消息,例如:
无效的 Swift 支持 - 文件 libswiftDarwin.dylib、libswiftDispatch.dylib、libswiftCoreGraphics.dylib、libswiftUIKit.dylib、libswiftCore.dylib、libswiftFoundation.dylib、libswiftQuartzCore.dylib 和 libswiftObjectiveC.dylib、libswiftCoreImage.dylib 未位于预期位置 /Payload//Frameworks。将文件移动到预期位置,使用当前公共 (GM) 版本的 Xcode 重新构建您的应用程序,然后重新提交它。
从苹果文档https://developer.apple.com/library/archive/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-PROJ_CONFIG-APPS_WITH_DEPENDENCIES_BETWEEN_FRAMEWORKS中可以看到错误信息:“可能表明您的应用程序嵌入了一个未打包成框架的动态库。在iOS、watchOS或tvOS上不支持框架束之外的动态库,这些库通常具有文件扩展名.dlylib,除了由Xcode提供的系统Swift库。”
因此,下一步是将动态库(作为子项目)嵌入Cocoa Touch Framework项目中。虽然框架构建良好,但我卡在导入dylib类时出现“找不到符号”的错误。
我想知道实现此项目结构所需的步骤,或者在iOS上是否可能。
无效的 Swift 支持 - 文件 libswiftDarwin.dylib、libswiftDispatch.dylib、libswiftCoreGraphics.dylib、libswiftUIKit.dylib、libswiftCore.dylib、libswiftFoundation.dylib、libswiftQuartzCore.dylib 和 libswiftObjectiveC.dylib、libswiftCoreImage.dylib 未位于预期位置 /Payload//Frameworks。将文件移动到预期位置,使用当前公共 (GM) 版本的 Xcode 重新构建您的应用程序,然后重新提交它。
从苹果文档https://developer.apple.com/library/archive/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-PROJ_CONFIG-APPS_WITH_DEPENDENCIES_BETWEEN_FRAMEWORKS中可以看到错误信息:“可能表明您的应用程序嵌入了一个未打包成框架的动态库。在iOS、watchOS或tvOS上不支持框架束之外的动态库,这些库通常具有文件扩展名.dlylib,除了由Xcode提供的系统Swift库。”
因此,下一步是将动态库(作为子项目)嵌入Cocoa Touch Framework项目中。虽然框架构建良好,但我卡在导入dylib类时出现“找不到符号”的错误。
我想知道实现此项目结构所需的步骤,或者在iOS上是否可能。