我已经将第三方框架集成到我的tvOS项目中。通过将.framework文件拉至Target-> Project-> General-> Embedded Binaries,可以手动集成该框架。然后,我可以编译并运行我的项目,一切都很好,直到我尝试将内部版本上传到应用商店,它未能对框架进行代码签名
有人曾经遇到过这种情况吗?
编辑:标准日志如下:
28-2-19,2.43 PM.xcarchive /产品/应用程序/test.app/Frameworks/raygun4apple.framework'>:错误域= NSCocoaErrorDomain代码= 4“ / Users / hays / Library / Developer / Xcode /档案/ 2019-02-28 / testTVApp 28-2-19,2.43 PM.xcarchive /产品/应用程序/test.app/Frameworks/raygun4apple.framework”不包含“ archived-expanded-entitlements.xcent”资源。”
答案 0 :(得分:2)
Raygun4Apple提供程序被开发为“胖”库,其中包括用于模拟器和设备的体系结构。在发布之前,您将需要去除模拟器架构(x86_64,i386)。这里有一篇有关如何执行此操作的有用文章:https://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/
所以,您必须这样做:
打开xcode
选择您的项目
导航到构建阶段
单击+图标以添加新阶段:新的运行脚本阶段
将其移至嵌入式框架阶段
打开您的阶段并粘贴文章中的脚本
还选择“仅在安装时运行脚本”
现在您可以存档并签名您的ipa