折腾:
【未解决】Mac中安装和初始化facebook-wda环境
期间,先用XCode去看看
WebDriverAgent.xcodeproj

双击启动

去看看,能否正常编译

去找找之前教程,看看如何编译这个
WebDriverAgent.xcodeproj
参考之前的
【已解决】用XCode给WebDriverAgent.xcodeproj的WebDriverAgentRunner添加设置code signing代码签名
去折腾试试
点击左上角的WebDriverAgent,右边属性窗口中,切换到 Signing & Capabilities
Team默认是None,选择一个,是自己
会触发自动修复:

但是报错了:

点击Sign in 登录看看

然后可以修复:

即可完成:

点击左上角的 编译运行:

结果:
【已解决】XCode中编译报错:A build only device cannot be used to run this target o supported iOS devices are available
然后:
【已解决】Mac中XCode中WebDriverAgent编译报错:Signing for IntegrationApp requires a development team
貌似build编译成功了。
但是好像点击Build按钮,并没有安装。
那去点击教程中说的 Test



可以触发去Install安装了
手机中可以安装到:

WebDriverAgentRunner-Runner
log输出:
error: module importing failed: Traceback (most recent call last): File "<string>", line 1, in <module> File "/Users/crifan/Library/Application Support/Realm/rlm_lldb.py", line 37 os.makedirs(destination, 0744) ^ SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers 2021-04-10 22:41:55.848010+0800 WebDriverAgentRunner-Runner[533:106542] Running tests... Test Suite 'All tests' started at 2021-04-10 22:41:56.440 Test Suite 'WebDriverAgentRunner.xctest' started at 2021-04-10 22:41:56.441 Test Suite 'UITestingUITests' started at 2021-04-10 22:41:56.442 t = nans Suite Set Up 2021-04-10 22:41:56.445539+0800 WebDriverAgentRunner-Runner[533:106542] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2021-04-10 22:41:56.471837+0800 WebDriverAgentRunner-Runner[533:106566] [MC] Invalidating cache 2021-04-10 22:41:56.476649+0800 WebDriverAgentRunner-Runner[533:106542] [MC] Reading from public effective user settings. 2021-04-10 22:41:56.481882+0800 WebDriverAgentRunner-Runner[533:106542] [User Defaults] Couldn't write value for key KeyboardAutocorrection in CFPrefsPlistSource<0x2838dc180> (Domain: com.apple.Preferences, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: No): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access 2021-04-10 22:41:56.529578+0800 WebDriverAgentRunner-Runner[533:106566] [MC] Invalidating cache 2021-04-10 22:41:56.532166+0800 WebDriverAgentRunner-Runner[533:106542] [MC] Reading from public effective user settings. 2021-04-10 22:41:56.533588+0800 WebDriverAgentRunner-Runner[533:106542] [User Defaults] Couldn't write value for key KeyboardPrediction in CFPrefsPlistSource<0x2838dc180> (Domain: com.apple.Preferences, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: No): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access 2021-04-10 22:41:56.534837+0800 WebDriverAgentRunner-Runner[533:106542] [User Defaults] Couldn't write value for key KeyboardShowPredictionBar in CFPrefsPlistSource<0x2838dc180> (Domain: com.apple.Preferences, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: No): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access 2021-04-10 22:41:56.558130+0800 WebDriverAgentRunner-Runner[533:106542] [User Defaults] Couldn't write value for key DidShowGestureKeyboardIntroduction in CFPrefsPlistSource<0x2838dc180> (Domain: com.apple.Preferences, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: No): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access Test Case '-[UITestingUITests testRunner]' started. t = 0.00s Start Test at 2021-04-10 22:41:56.561 t = 0.00s Set Up 2021-04-10 22:41:56.594211+0800 WebDriverAgentRunner-Runner[533:106542] Built at Apr 10 2021 22:08:53 2021-04-10 22:41:56.618505+0800 WebDriverAgentRunner-Runner[533:106542] ServerURLHere->http://192.168.31.58:8100<-ServerURLHere 2021-04-10 22:41:56.619641+0800 WebDriverAgentRunner-Runner[533:106565] Using singleton test manager

最后部分是:
2021-04-10 22:41:56.594211+0800 WebDriverAgentRunner-Runner[533:106542] Built at Apr 10 2021 22:08:53 2021-04-10 22:41:56.618505+0800 WebDriverAgentRunner-Runner[533:106542] ServerURLHere->http://192.168.31.58:8100<-ServerURLHere 2021-04-10 22:41:56.619641+0800 WebDriverAgentRunner-Runner[533:106565] Using singleton test manager
感觉是正常了,成功了。
【总结】
此处,最后是用XCode打开WebDriverAgent.xcodeproj后,去选择Target的APP是:
WebDriverAgentRunner
然后去选择Team,自动Code Signing。
最后再去:
Product-》Test
即可编译和安装到iPhone中对应的app:
WebDriverAgentRunner-Runner
且XCode的console输出中有:
2021-04-10 22:41:56.618505+0800 WebDriverAgentRunner-Runner[533:106542] ServerURLHere->http://192.168.31.58:8100<-ServerURLHere 2021-04-10 22:41:56.619641+0800 WebDriverAgentRunner-Runner[533:106565] Using singleton test manager
即可。