我正在尝试使用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/中给出的步骤从谷歌的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?
发布于 2014-11-23 07:28:02
在执行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 developer站点上,为此App ID创建一个新的开发配置文件,选择您的开发人员证书,并添加您想要测试的设备。下载调配配置文件并将其添加到iPhone Configuration Utility。如果你没有,直接从苹果下载就可以了,这是非常有用的。
之后,更新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。
发布于 2014-04-20 05:02:17
我建议您使用OpenTok SDK在iOS设备中实现WebRTC。我也花了很多时间来配置开源项目,但没有找到任何好的/无错误的源代码,于是我将其中一个使用webRTC的应用程序转移到了付费库中。
这里是链接: http://tokbox.com/opentok/libraries/client/ios/
https://stackoverflow.com/questions/22835697
复制相似问题