FANN Xcode代码签名问题

时间:2013-12-02 11:34:26

标签: xcode cmake fann

我的开发环境是:

OSX Mavericks,Xcode 5 Cocoa mac应用程序

我一直在使用FANN来训练和运行ANN。到目前为止它已经工作,我已经能够训练和运行人工神经网络。我甚至做了一个简单的命令行应用程序来使用FANN训练ANN。但是我遇到了一个可能与FANN分配方式有关的问题。 我想导出和共享我所做的应用程序,所以我存档了Xcode项目。当我这样做时,我确保在构建阶段下复制libfann.2.2.0.dylib,因此最终用户将拥有在我的应用程序中使用FANN代码所需的库。但是,当我尝试使用Xcode保存开发人员ID标志应用程序时,它无法对其进行编码。我仍然可以保存它而无需代码签名。有趣的是,如果我从构建阶段的复制阶段删除libfann.2.2.0.dylib,Xcode可以成功地对应用程序进行代码签名并保存。但是,如果我这样做,生成的应用程序已损坏,因为它找不到FANN库。 我根据http://leenissen.dk/fann/wp/help/installing-fann/上的说明制作了libfann.2.2.0.dylib。 我知道这可能不是FANN的问题,而是使用Xcode。但是我在同一个项目中有其他静态库,而FANN是唯一一个创建这些问题的库,所以我相信它很有可能与FANN库有关。我不是代码签名专家,但我的猜测是使用Cmake制作FANN库的方式与代码签名之间存在冲突。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

在玩代码签名后我找到了解决方案。 我决定尝试使用http://www.digicert.com/code-signing/mac-os-codesign-tool.htm的说明手动对我的应用进行代码签名。这没用。但是代码签名工具向我指出了libfann.2.2.0.dylib的问题。所以我检查了libfann.2.2.0.dylib是否是代码签名而不是。当我看到这个时,我想我会尝试使用我的开发者ID对libfann.2.2.0.dylib进行代码签名,并将其重新导入到我的项目中。这个策略有效,我能够导出我的应用程序的开发者ID签名版本。