分发时手动集成框架失败

问题描述 投票:0回答:1

我已经将第三方框架集成到我的tvOS项目中。通过将.framework文件拉到Target-> Project-> General-> Embedded Binaries中,可以手动集成该框架。然后,我可以编译并运行我的项目,一切都很好,直到我尝试将内部版本上传到应用商店,它无法对框架进行代码签名]

enter image description here

以前有人遇到过这种情况吗?

编辑:标准日志如下:

28-2-19,2.43 PM.xcarchive /产品/应用程序/test.app/Frameworks/raygun4apple.framework'>:错误域= NSCocoaErrorDomain代码= 4“ / Users / hays / Library / Developer / Xcode中的项目/档案/ 2019-02-28 / testTVApp28-2-19,2.43 PM.xcarchive /产品/应用程序/test.app/Frameworks/raygun4apple.framework”不包含“ archived-expanded-entitlements.xcent”资源。“

ios xcode frameworks code-signing codesign
1个回答
0
投票

Raygun4Apple提供程序是作为“胖”库开发的,其中包括用于模拟器和设备的体系结构。在发布之前,您将需要去除模拟器架构(x86_64,i386)。这里有一篇有关如何执行此操作的有用文章:https://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/

所以,你必须做:

  • open xcode

  • 选择您的项目

  • 导航到构建阶段

  • 单击+图标以添加新阶段:新的运行脚本阶段

  • 将其移至嵌入式框架阶段之后

  • 打开您的阶段并粘贴文章中的脚本

  • 还选择“仅在安装时运行脚本”

现在您可以存档并签署您的ipa

© www.soinside.com 2019 - 2024. All rights reserved.