我的开发环境是:
OSX小牛,Xcode 5 Cocoa应用程序
我一直在用FANN训练和运行一个ANN。到目前为止,它一直有效,我已经能够训练和运行一个安。我甚至制作了一个简单的命令行应用程序来使用FANN来训练FANN。然而,我遇到了一个问题,可能与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库的方式与代码签名之间存在冲突。提前谢谢。
发布于 2013-12-05 11:36:10
在玩了代码签名之后,我找到了一个解决方案。我决定尝试用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签名版本。
https://stackoverflow.com/questions/20327310
复制相似问题