在Objective C中使用libxls

我打算做一个应用程序,其数据源来自Excel文件。 所以基本上,这个愿望的结果是让我的应用程序数据与excel文件同步。 我search,发现libxls,这似乎是一个解决scheme?

我下载了用于xCode的DHlibxls,但是没有成功运行提供的testing文件。

每当我尝试运行时,我得到以下错误:

validation“https://libxls.svn.sourceforge.net:443”的服务器证书时出错: – 证书不是由受信任的颁发机构颁发的。 使用指纹手动validation证书! 证书信息: – 主机名:* .svn.sourceforge.net – 有效期:从2012年2月25日星期六23:58:41 GMT至2013年3月31日星期日19:51:44 GMT – 发行人:GeoTrust,Inc.,US – 指纹:0b:11:76:de:db:4c:74:72:cb:01:49:7d:13:70:c2:f1:13:7b:cb:bf(R)eject,accept(t)无条件地接受(p)吗? svn:“https://libxls.svn.sourceforge.net/svnroot/libxls/trunk/libxls”的选项:服务器证书validation失败:颁发者不受信任(https://libxls.svn.sourceforge.net)命令/ bin / sh失败,退出代码1

有没有人遇到同样的问题?

为更加明确答案请点击这里 。

对于这个问题去命令提示符,然后键入

svn list https://libxls.svn.sourceforge.net:443 

然后键入

 p 

重新编译你的代码,它应该工作

这个脚本似乎正在运行svn,也许从SVN获取一些文件。 错误本身就是说svn不能识别SourceForge SVN服务器的HTTPS证书。 如果你的时间/date设置不正确,或者可能是其他许多事情,你可能会得到。

Sourceforgebuild议您通过检查浏览器中的URL(https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion)来检查HTTPS证书是否正确:

当您收到此错误时,我们build议您通过将结帐URL放入受信任的Web浏览器(即https://PROJECTNAME.svn.sourceforge.net/svnroot/PROJECTNAME )来validation服务器是否是正确的服务器。

你可以通过复制这个URL并粘贴到你的浏览器来实现: https : //libxls.svn.sourceforge.net : 443/libxls/svnroot

然后在浏览器URL字段中,应该有一个小小的锁图标就在URL的左边,点击它。 (我在看Firefox)。 然后点击更多信息 ,然后点击查看证书 。 然后您应该看到SHA1指纹是在错误中看到的相同的长hexstring:0b:11:76:de:db:4c:74:72:cb:01:49:7d:13:70:c2 :F1:13:7B:CB:BF

如果它是一样的,那么你应该永久input“p”来存储。 如果不一样,那么连接有问题,或者有人可能试图“中间人”攻击该网站。