我正在尝试使用WebRTC为iOS设备构建应用程序。首先,我尝试从https://github.com/gandg/webrtc-ios存储库构建AppRTCDemo xcode项目。应用程序运行,但我没有获得所需的输出。当我加入任何房间号码时,我只能看到红色屏幕。音频传输也无法正常工作。
然后我尝试使用http://ninjanetic.com/how-to-get-started-with-webrtc-and-ios-without-wasting-10-hours-of-your-life/中给出的步骤从Google的webRTC中继构建iOS示例。我按照所有步骤操作,但在运行./makeall-iosdevice.sh文件时遇到应用程序验证失败错误,如下所示。
Uploading AppRTCDemo.app package contents… DONE.
Installing ‘(null)’
Install – CreatingStagingDirectory (5%)
Install – ExtractingPackage (15%)
Install – InspectingPackage (20%)
Install – TakingInstallLock (20%)
Install – PreflightingApplication (30%)
Install – InstallingEmbeddedProfile (30%)
Install – VerifyingApplication (40%)
Install – Error occured: ApplicationVerificationFailed
– launch complete
我已包含所有有效证书和配置文件。
我缺少什么?任何人都可以请教如何在iOS设备上实现WebRTC。
答案 0 :(得分:1)
在执行blogpost中提到的步骤时,我遇到了同样的ApplicationVerificationFailed
错误。
首先,在build/common.gypi
文件中指定您确切的开发者身份(这在博文中有描述)
'CODE_SIGN_IDENTITY[sdk=iphoneos*]' : 'iPhone Developer: <your name> (<your id>)'
然后访问developer.apple.com并使用您的开发者帐户登录,并使用您选择的软件包ID创建应用程序ID。对我来说是'hu.rumori.AppRTCDemo'。 您可以指定任何内容,只需确保在以下步骤中使用相同的内容。
仍然在Apple开发人员网站上为此App ID创建一个新的开发配置文件,选择您的开发人员证书并添加您要测试的设备。 下载配置文件并将其添加到iPhone Configuration Utility。 如果你没有它只是从Apple下载它非常有用。
之后更新src/talk/examples/objc/AppRTCDemo/ios/info.plist
文件以匹配您在上面创建的软件包ID(文章中也提到了这一点)
最后,删除out_ios
目录中的所有内容,以确保执行完整的构建过程并再次运行构建:
./build_apprtc.sh build_iosdevice
要验证是否使用了正确的配置文件,请发出:
security cms -D -i src/out_ios/Release-iphoneos/AppRTCDemo.app/embedded.mobileprovision
您应该在application-identifier
属性中看到包ID。
答案 1 :(得分:0)
我建议你使用 OpenTok SDK 在iOS设备中实现WebRTC。我还花了很多时间来配置开源项目,但没有找到任何好/无错的源代码,而是转移到我的一个使用webRTC的应用程序的付费库。