Codeign:什么是未密封的内容?

cod*_*nd1 17 macos cocoa code-signing xcode6

我刚刚升级到XCode 6并尝试构建我的开发者ID签名的Mac应用程序.但是,我现在得到以下codeign错误:

unsealed contents present in the root directory of an embedded framework
Run Code Online (Sandbox Code Playgroud)

这适用于Dropbox.framework我使用的.显然无法签署.错误是什么意思?怎么了?

cod*_*nd1 10

问题是version.txt驻留在的文件Dropbox.framework.虽然这对于了解框架的版本是有用的,但似乎不再适合进行协同编码.

当我删除文件时,一切都工作正常.

  • 谢谢你的解决方案.删除version.txt后一切正常 (2认同)

Par*_*fna 9

看看OS X Code Deping In Depth

从OS X版本10.9.5开始,OS X将如何识别已签名的应用程序

根据OS X 10.9或更高版本的预期构建您的软件包:

  • 仅在应包含签名代码的目录中包含签名代码.
  • 仅包含应包含
    资源的目录中的资源.
  • 不要使用--resource-rules标志或ResourceRules.plist.它们已经过时,将被拒绝.

  • 您提供的第二个链接是关于框架.申请怎么样? (2认同)

Art*_*are 7

今天有几个小时出现同样的问题,因为我试图让Yosemite .framework捆绑到优胜美地.最后,问题是我做的符号链接,而不是目录中的严格文件.

最初,程序包的根目录中有一个损坏的符号链接.我修好了

我添加的符号链接:

Headers -> Versions/Current/Headers/
Run Code Online (Sandbox Code Playgroud)

它需要是什么:

Headers -> Versions/Current/Headers
Run Code Online (Sandbox Code Playgroud)

额外的斜线是杀手.

请注意,这在两个不同的位置给我两次:我也有

Current -> 1.8.0/
Run Code Online (Sandbox Code Playgroud)

我需要的地方

Current -> 1.8.0
Run Code Online (Sandbox Code Playgroud)

我不是一个*nixer,所以也许这是常识,但希望它能帮助像我这样的其他Windows开发者.