我有一个iMessage应用程序(不是具有iMessage扩展名的应用程序),我试图在其中添加一个二进制框架-但是,当我按照Apple的指示将框架添加到iMessage应用程序中时:
https://developer.apple.com/library/archive/technotes/tn2435/_index.html
(请参阅在iMessage应用程序中嵌入框架)
我再也无法成功将项目上传到App Store Connect-从存档版本上传会返回以下错误:
错误的相关文本是:
捆绑包...包含不允许的嵌套捆绑包。请参阅https://developer.apple.com/go/id=framework-imessage
[该链接(如果您遵循使用更新的Xcode版本的说明)会将您带回到我上面发布的链接...当我使用XCFramework时,可能需要Xcode 11。
为了使归档/上传过程成功完成,而实际上包括了我需要的框架,我需要更改项目或扩展的设置吗?我在StackOverflow上进行了搜索,发现了许多与cocoapods相关的帖子,或者在“总是嵌入Swift标准库”的各种构建设置周围都没有帮助。
我已将问题简化为一个简单的示例应用程序,您可以在此处看到该应用程序,该应用程序可以很好地构建和运行,但是无法存档和上传:
https://www.dropbox.com/sh/jpa4oe7zlnb21wl/AACXkLbxIbayZUtJr3VDwO07a?dl=0
该目录包含项目的zip文件,以及显示遇到的错误的图像。
您的项目中有.xcframework
。生成Build Libraries for Distribution
后,可能是在Build设置中未启用.xcframework
。您可以参考this链接。