欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS真机上使用XMPP 调试时遇到的问题

程序员文章站 2022-03-23 09:29:05
IOS真机上使用XMPP 调试时遇到的问题,从在MAC上搭建 XMPP 环境遇到 杂七杂八 的问题 。 1.openfire 无法启动服务 。 一般来说 是JAVA JDK的问题...

IOS真机上使用XMPP 调试时遇到的问题,从在MAC上搭建 XMPP 环境遇到 杂七杂八 的问题 。

1.openfire 无法启动服务 。 一般来说 是JAVA JDK的问题 。 然而我下了JDK 之后 每次还是会启动不了 。 于是找到以下解决方案

openfire 无法start 的问题

打开终端,按顺序输入以下命令:(注意细小的标点符号,建议逐一复制命令到终端运行)

①:sudo chmod -R 777 /usr/local/openfire/bin

②:sudo su

③:cd /usr/local/openfire/bin

④:export JAVA_HOME=`/usr/libexec/java_home`

⑤:echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

⑥: cd /usr/local/openfire/bin

⑦:./openfire.sh

不过就算这样之后 , 我的mac 重启后 还是我不能 直接 start 这个 我还要去看看是怎么回事。

2.上真机调试

在搭建好XMPP的环境之后 , 我就开始在XCode 上写代码了 ,按照流程来, 测试登陆, 在模拟器上是完全没有问题的。然而在真机上 运行 用模拟器的代码 就出了问题 ,

首先是 IPhone 用浏览器 打开 本机的127.0.0.1是打不开的 ,所以登陆 会连接连接不上服务器,也不会执行相关的delegate。

SO,这里用了MAC的IP地址来替换 。然后Run ,发现成功连接 ,但是会报这样一个错误。

网上找过答案之后说是JID 的问题,自己通过一些调试,确定了是 jid 的domain应该何 OPENFIRE 上的一致,hostName这里填本机的IP地址 问题解决了。