我正在为mac应用程序商店准备我的应用程序,作为其中的一部分,我加入了nick paulson的npreceiptverify,并一直在努力让事情顺利进行。这是一个非常简单的设置,但从我收集的内容来看,您应该将其编译为静态库,以避免通过更改动态库来折衷。
这意味着我需要提供我自己的LIbCIDO.A(如果我理解正确的话)。我自己编译了它并将其添加到我的xcode项目中。现在的问题是,由于某种原因,在编译我的项目时,xcode完全忽略了项目中的libcrypto,而是跳转到系统中缺少64位二进制文件的其他地方的dylib版本,从而导致编译失败。
如何使xcode使用库的编译版本?我知道这看起来很简单,但作为一个只在苹果图书馆工作过的可可编程爱好者,这一切看起来都很陌生。
谢谢您!
最佳答案
我有同样的问题,我把文件重新命名为“LyMyCytoto.a”,然后把它添加到项目中,得到了一个来自AA>的解决方案。我想改变图书馆的搜索路径顺序也是可行的,但我不相信有一天我不会再搞砸了。
如果查看xcode输出窗口中的link命令,可以看到“-lcrypto”,在重命名和重新添加库时,它将更改为“-lmycrypto”。这将阻止它链接libcrypto.dylib,而不管它搜索库的顺序如何。