Xcode10好像断了com.apple.commcenter.coretelephony.xpc

Xcode 10 seems to break com.apple.commcenter.coretelephony.xpc

我已在 High Sierra 上升级到 Xcode 10,现在来自 AdMob 的 Rewarded Ad example project 抱怨 com.apple.commcenter.coretelephony.xpc 无法正常工作。

是否有我必须启用的新授权?我正在寻找几个小时没有任何线索。

更新: 这只发生在模拟器中。在设备上它工作正常。他们一定是添加了新的限制。

2018-09-22 10:59:39.730813+0100 RewardedVideoExample[1449:26168] libMobileGestalt MobileGestalt.c:890: MGIsDeviceOneOfType is not supported on this platform.
2018-09-22 10:59:40.031746+0100 RewardedVideoExample[1449:26281] Failed to create remote object proxy: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.031865+0100 RewardedVideoExample[1449:26261] Failed to ping server after delegate was set
2018-09-22 10:59:40.031938+0100 RewardedVideoExample[1449:26262] Failed to create synchronous remote object proxy: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.032054+0100 RewardedVideoExample[1449:26262] [NetworkInfo] Descriptors query returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.032353+0100 RewardedVideoExample[1449:26262] Failed to create synchronous remote object proxy: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.032451+0100 RewardedVideoExample[1449:26262] [NetworkInfo] Descriptors query returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.035631+0100 RewardedVideoExample[1449:26262] Failed to create synchronous remote object proxy: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.035714+0100 RewardedVideoExample[1449:26262] [NetworkInfo] Descriptors query returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
2018-09-22 10:59:40.259658+0100 RewardedVideoExample[1449:26314] WF: === Starting WebFilter logging for process RewardedVideoExample
2018-09-22 10:59:40.259805+0100 RewardedVideoExample[1449:26314] WF: _userSettingsForUser : (null)
2018-09-22 10:59:40.259876+0100 RewardedVideoExample[1449:26314] WF: _WebFilterIsActive returning: NO
2018-09-22 10:59:41.020170+0100 RewardedVideoExample[1449:26282] <Google> Cannot find an ad network adapter with the name(s): com.google.DummyAdapter. Remember to link all required ad network adapters and SDKs, and set -ObjC in the 'Other Linker Flags' setting of your build target.
Reward based video ad failed to load: No ad returned from any ad server.
2018-09-22 11:00:09.288227+0100 RewardedVideoExample[1449:26168] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /Users/houmie/Library/Developer/CoreSimulator/Devices/3FF81C00-0DA2-4F98-8964-A84F14FB14A6/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2018-09-22 11:00:09.289859+0100 RewardedVideoExample[1449:26168] [MC] Reading from private effective user settings.

我找到了重新启动模拟器的解决方法。

对于在真实设备中遇到此问题的用户,将 CoreTelephony.framework 链接到项目可以解决问题。

但是它没有为模拟器修复它。

运行 终端中的这个让它消失了:

xcrun simctl spawn booted log config --mode "level:off"  --subsystem com.apple.CoreTelephony

好吧,它在 Xcode 10.2 的模拟器和设备上都能正常工作。

  1. 添加CoreTelephony.framework(可选)

  2. 正在终端中执行以下命令:

    xcrun simctl spawn booted log config --mode "level:off" --subsystem 
    com.apple.CoreTelephony
    
  3. 从 Xcode 菜单打开:产品 > 方案 > 编辑方案

    在您的环境变量上设置 OS_ACTIVITY_MODE = disable

  4. 重启模拟器

我遇到了同样的问题,我是这样解决的: 转到 Build Phases 选项卡并搜索 Bundle React Native code and images and below shell 输入加:

导出NODE_BINARY=节点 ../node_modules/react-native/scripts/react-native-xcode.sh

这对我有用 Xcode 11.3.1

希望这对某人有所帮助!

对于在真实设备上构建时遇到此问题的人,打开设备上的 wifi 解决了这个问题。这似乎在使用蜂窝网络而不是 wifi 时触发。

运行 在终端中,

  • 删除那些日志消息

      xcrun simctl spawn booted log config --mode "level:off" --subsystem com.apple.CoreTelephony
    
  • 显示那些日志消息:

      xcrun simctl spawn booted log config --mode "level:default"  --subsystem com.apple.CoreTelephony
    

可能的模式级别:调试、信息、默认

附加信息:

可以在系统级别为“com.apple.CoreTelephony”子系统设置级别:

sudo log config --mode "level:off"  --subsystem com.apple.CoreTelephony

使用 OS_ACTIVITY_MODE 标记使这些日志静音将使其他系统日志静音。

From the Xcode menu open: Product > Scheme > Edit Scheme

On your Environment Variables set OS_ACTIVITY_MODE = disable