我正在学习如何创建 iOS 和 OSX 框架。让我们以 iOS 为例,以下步骤对我来说非常有效:
lipo -info
产生预期效果:脂肪文件中的架构: Foo.Framework/Foo 是: i386 x86 _ 64 armv7 arm64
问题是:
我读到我的框架可以由使用它的开发人员重新签名: “代码在复制上签名”,但我不明白它的先决条件是什么,即 在分发给其他开发人员之前,我是否应该加入协同设计步骤,使其与我的签名身份通用二进制?
if previous is positive - should I use my "iPhone Distribution: ..." identity or "iPhone Developer: ..." is enough (so that my framework being a part of some iOS project passes all kinds of validations especially App Store validation)?.
我回答的背景是“ CodeSign 错误: SDK‘ iOS 8.3’中的产品类型‘ Framework’需要代码签名”,我在许多第三方框架和 迦太基 # 235或“代码对象根本没有被签名”(一个例子: 我在 王国 # 1998上报道的问题。
因此,我希望确保我的框架的用户在使用它们时不会遇到任何共同设计问题。
附言。当这个问题不是应用于单个开发人员而是应用于作为框架供应商的组织时,就会变得更加有趣。