如何构build和编译PJSIP for Xcode,使用示例代码IPJSUA来testing?

如何使用xCode构build和编译PJSIP并运行示例代码IPJSUA?

首先,你需要打开terminal。 terminal可以在Applications-> Utilities-> terminalfind。 打开terminal之后,请确保您指向桌面,以便于获取数据文件夹。 只需键入:

CD桌面

恭喜你,你已经在你的桌面上了。 现在继续input这个。

svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject

该代码意味着你从网站上下载pjproject到你的桌面。 在完成下载PJSIP之后,您需要添加一个config_site.h。 老实说,我不该怎么做,只是按照它。 :d

如何创build一个config_site.h? 只需复制config_site_sample.h,粘贴,然后将内容变成这样。

在这里输入图像说明

在这之后,我们需要更改configure-iphone。 我想到了。 如果你只是想在模拟器上运行,你需要改变DevPath。 如果你想在设备上testing,只需保留它。

现在,我将举例来模拟器运行。 打开pjproject,你会发现configure-iphone。 使用文本字段打开文件。 并更改DEVPATH并硬编码IPHONESDK。

devpath将如下所示。

DEVPATH = /应用/ Xcode.app /内容/开发/平台/ iPhoneSimulator.platform /开发人员

记住,这是指你的Xcode。 如果你想确定,去finder-> applications-> xcode->显示包的内容。 我也硬编码IPHONESDK。

IPHONESDK = iPhoneSimulator5.1.sdk

完成之后,我们将回到terminal。 确保你已经在pjproject文件夹中。 input这个。

导出CC = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / gcc

export CFLAGS =“ – O2 -m32 -miphoneos-version-min = 5.0 -g -ggdb -g3 -DNDEBUG”

出口LDFLAGS =“ – O2 -m32”

之后,你可以configuration它。 只要在terminal上点击这个。 如果你想在你的设备上testing,你不需要改变configurationiPhone,导出CC等,只需直接configurationiPhone。

./configure-iphone

完成后,继续使用此代码。

make dep && make clean && make

你会发现,所有的图书馆已经编译。 如果我们想创build一个新的项目,这个库可以帮助我们。 – >这就是我现在想的。 你几乎可以完成,只需要到pjsip-apps-> src-> ipjsua。 你会findXcode项目,只需点击它打开你的Xcode。 点击构build并运行。 你会发现这样的界面。

在这里输入图像说明

如果你想在你的设备上testing,你必须有证书和私钥链。 我无法解释,因为我从我的公司获得了这个证书。 他们提供。

如果你想尝试,你必须先创build一个SIP帐户。 您可以使用sip2sip或ekiga。 在这里,我尝试了ekiga。 例如我的SIP是12345678@ekiga.net和87654321@ekiga.net。

在模拟器之后,我们input+ a来添加新的帐户。 接下来你将不得不input你的SIP名字。 记得input“sip:”。 永远不要忘记。 这里是例子:sip:12345678@ekiga.net。

之后,您将不得不键入URL地址,只需键入ekiga.net,因为这是我们的url。 这个URL表示我们的服务器。 Tor例如,sip:ekiga.net。

接下来是auth领域。 input相同的URL地址,sip:ekiga.net。 接下来是您的用户名。 在这里我的用户名是12345678.你不需要添加SIP或input@ ekiga.net。 最后是你的密码。 注册后,它会自动添加到帐户。 只要去文本框,然后回车。 它会为你刷新。

接下来,我们需要添加好友。 键入+b ,并且您必须inputURI地址。 inputsip:87654321@ekiga.net 。 回到文本框,它会自动添加到你的好友列表。

您会看到,您的帐户仍处于离线模式。 在打电话之前,您需要切换到在线模式。 只需通过键入t来更改状态,然后按回车。

之后,您可以按typesM和types1拨打电话,因为我们的好友不是1. 1是他们的ID。 你可以打个电话

请检查下面的链接。 你可以从那里获得源代码,并且可以用于设备和模拟器。

https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles

对于XCode 4.5

– >

 export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ export IPHONESDK=iPhoneSimulator5.1.sdk export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc