“请勿嵌入”,“嵌入&签署”,“没有签署就嵌入”。这些是什么?。他们做什么? [英] "Do Not Embed", "Embed & Sign", "Embed Without Signing". What are they?. What they do?

查看:305
本文介绍了“请勿嵌入”,“嵌入&签署”,“没有签署就嵌入”。这些是什么?。他们做什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Xcode11 Beta的框架,库和嵌入式内容部分中,我们有3个新选项可用于添加库。

We have 3 new options in "Frameworks, Libraries, and Embedded Content" section of Xcode11 Beta for adding libraries.

Xcode库部分屏幕截图

有人可以解释他们的工作吗?

Can anyone explain what they do?

推荐答案

如@ przemyslaw-jablonski所述,这与XCode 10中的类似,但仅在一个屏幕(我个人喜欢!)。

不要嵌入静态框架和库(链接在构建时发生),仅共享的框架(库在运行时发生动态链接,因此它们必须在您的软件包中)。

file frameworkToLink.framework / frameworkToLink 将返回:


  • 当前ar档案:静态库,选择不要嵌入

  • Mach-O动态链接:共享库,选择 Embed

  • current ar archive: static library, select Do not embed
  • Mach-O dynamically linked: shared library, select Embed

如果它已经具有适当的签名(临时不计入),则不需要。

codesign -dv frameworkToLink.framework 将返回:


  • 代码对象根本未签名 adhoc :选择嵌入并签名

  • 其他:已正确签名,选择无需签名即可嵌入

  • code object is not signed at all or adhoc: select Embed and sign
  • anything else: already properly signed, select Embed Without Signing

这篇关于“请勿嵌入”,“嵌入&签署”,“没有签署就嵌入”。这些是什么?。他们做什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆