【问题标题】:Manual integrated framework failed when distribution分发时手动集成框架失败
【发布时间】:2019-07-22 02:15:32
【问题描述】:

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

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

编辑:标准日志如下:

28-2-19, 2.43 PM.xcarchive/Products/Applications/test.app/Frameworks/raygun4apple.framework'>:错误域=NSCocoaErrorDomain 代码=4“项目位于”/Users/hays/Library/Developer/ Xcode/档案/2019-02-28/testTVApp 28-2-19, 2.43 PM.xcarchive/Products/Applications/test.app/Frameworks/raygun4apple.framework”不包含“archived-expanded-entitlements.xcent”资源。”

【问题讨论】:

  • 请检查日志(在底部显示日志按钮)并使用该日志编辑您的帖子,以获得更多帮助。
  • @AmmaiappanUpdated
  • @Ammaiappan 我以前看过这篇文章,但不是同一个问题

标签: ios xcode frameworks code-signing codesign


【解决方案1】:

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

所以,你必须这样做:

  • 打开xcode

  • 选择您的项目

  • 导航到构建阶段

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

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

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

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

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

【讨论】:

  • 另外,如果您决定将脚本提取到单独的文件中,请不要忘记设置对该文件的执行访问权限,例如:chmod -x
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 2020-06-07
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
相关资源
最近更新 更多