iOS8dynamic框架 – > CodeSign错误:SDK'iOS 8.3'中的产品types'框架'需要代码签名

我正在使用我自己构build的iOS8dynamic框架,并在我的iOS应用程序中进行链接。 它在模拟器和设备上工作正常,但是当试图为它发布Release版本时,我一直得到这个错误:

代码签名错误:未find匹配的configurationconfiguration文件:没有有效的configurationconfiguration文件允许指定的权利: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错误:SDK'iOS 8.3'中产品types'Framework'需要代码签名

在应用程序目标 – >构build阶段 – >embedded框架 – >框架链接在那里,并选中“复制代码签名”checkbox。

在框架目标 – >构build设置 – >我已经设置configuration文件为“自动”,并且对于代码标识标识,在Release下,我使用的是“iOS分发”

我有3个不同的应用程序目标需要build立这个框架。

我很困惑:

  • 该框架是否需要在Developer Center中注册自己的AppID?

  • 该框架是否需要它自己的Provisioning Profile?

  • 框架可以使用iOS应用程序目标中相同的权利文件吗?

谢谢。

我有同样的问题,但解决了它:

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

更改这个值似乎也重置了构build设置中的代码签名参数,为了debugging和发布,都设置为“iOS Developer”。 如果没有,那么你自己改变这些参数。

我现在可以没有错误地构build我的框架。

通过在terminal中inputcodesign –display –verbose = 4 FRAMEWORK_PATH,可以检查新build的框架的签名。

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

该框架不需要在开发人员中心注册自己的应用程序ID,供应configuration文件或权利。 我在app store有一个应用程序,其中包含应用程序目标,今天的扩展目标,观看扩展目标和共享代码的框架目标。

我遇到了第二个应用程序的问题,我试图设置一个构build,我能够通过更改框架的签名来使用自动设置而不是“不要代码签名”(iOS开发人员身份/自动configuration文件)。 这导致错误消失,框架似乎仍然在期待的归档期间辞职。 看起来,一些构build设置是必需的,即使它只是要辞职。

编辑:值得一提的是,一旦你把它设置为自动,你还必须安装一个configuration文件,适合为正在构build的目标(通配符开发configuration文件应该足够)设置束ID。