iOS8 Dynamic Frameworks -> CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 8.3'

iOS8 Dynamic Frameworks -> CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 8.3'

我正在使用我自己构建的 iOS8 动态框架,并在我的 iOS 应用程序中使用 link。它在模拟器和设备上运行良好,但在尝试为其存档发布版本时,我不断收到此错误:

Code Sign error: No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified entitlements: com.apple.developer.ubiquity-kvstore-identifier, keychain-access-groups, com.apple.developer.icloud-container-identifiers, com.apple.developer.icloud-services, com.apple.security.application-groups, com.apple.developer.ubiquity-container-identifiers. CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 8.3'

在应用程序目标中 -> 构建阶段 -> 嵌入框架 -> 框架在那里 linked,并且 "Code Sign on Copy" 复选框被选中。

在框架目标 -> 构建设置 -> 我已将配置文件设置为 "Automatic",对于代码签名标识,在发布下,我使用 "iOS Distribution"

我有 3 个不同的应用程序目标需要构建此框架。

我很困惑:

谢谢。

框架不需要自己在开发者中心注册的应用程序 ID、供应配置文件或权利。我在应用程序商店中有一个应用程序,其中包含一个应用程序目标、一个今天的扩展目标、一个手表扩展目标和一个共享代码的框架目标。

我在尝试为其设置构建的第二个应用程序中遇到了这个问题,我能够通过更改我的框架的签名以使用自动设置而不是 "Don't Code Sign" 来解决它(iOS开发者身份/自动配置文件)。这会导致错误消失,并且框架似乎仍然像预期的那样在归档期间被放弃。好像还需要一些构建设置,就算是刚要辞职

编辑:值得一提的是,一旦将其设置为自动,您还必须安装适用于为正在构建的目标设置的 bundle id 的配置文件(通配符开发配置文件就足够了)。

我遇到了同样的问题,但已通过以下方式解决:

在目标设置的常规选项卡中将团队设置为 None。

更改此值似乎还会将构建设置中的代码签名参数重置为 'iOS Developer',用于调试和发布。如果没有,请自行更改这些参数。

我现在可以毫无错误地构建我的框架。

新建的框架可以通过在终端输入codesign --display --verbose=4 FRAMEWORK_PATH来检查签名。

这个工具应该return:代码对象根本没有签名