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

XcodeAdmobXcode10Core Telephony

Xcode Problem Overview


I have upgraded to Xcode 10 on High Sierra and now the Rewarded Ad example project from AdMob complains that com.apple.commcenter.coretelephony.xpc is not working correctly.

Is there a new entitlement that I have to enable? I am searching for hours without any clue.

UPDATE: This only happens from the simulator. On the device it works fine. They must have added a new restriction.

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.

Screenshot

Xcode Solutions


Solution 1 - Xcode

Running this in Terminal made it go away:

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

Solution 2 - Xcode

Well it's working on both the simulator and device in Xcode 10.2.

  1. Add CoreTelephony.framework (Optional)

  2. Executing the following command in Terminal:

    xcrun simctl spawn booted log config --mode "level:off" --subsystem 
    com.apple.CoreTelephony
    
  3. From the Xcode menu open: Product > Scheme > Edit Scheme

    On your Environment Variables set OS_ACTIVITY_MODE = disable

  4. Restart simulator

Solution 3 - Xcode

I found a workaround restarting the simulator.

Solution 4 - Xcode

For those who are experiencing this issue in real devices, linking CoreTelephony.framework to the project fixes the problem.

It does not fix it for the simulator, though.

Solution 5 - Xcode

For people facing this issue when building on real devices, turning on the wifi on the device fixed the problem. This seems to trigger when cellular is being used in stead of wifi.

Solution 6 - Xcode

Run this in Terminal,

  • to disappear those log messages

      xcrun simctl spawn booted log config --mode "level:off" --subsystem com.apple.CoreTelephony
    
  • to appear those log messages:

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

Possible mode levels: debug, info, default

Additional informations:

It's possible to set the level for "com.apple.CoreTelephony" subsystem on the system level with:

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

Silencing those logs with the OS_ACTIVITY_MODE flag will silence other system logs.

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

On your Environment Variables set OS_ACTIVITY_MODE = disable

Solution 7 - Xcode

I was having the same issue, and this is how I solved it: Go to the tab Build Phases and search for Bundle React Native code and images and below shell input add:

export NODE_BINARY=node ../node_modules/react-native/scripts/react-native-xcode.sh

This worked for me with Xcode 11.3.1

Hope this helps someone!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHoumanView Question on Stackoverflow
Solution 1 - XcodeLucas van DongenView Answer on Stackoverflow
Solution 2 - XcodepythonNinjaView Answer on Stackoverflow
Solution 3 - XcodeJefersonView Answer on Stackoverflow
Solution 4 - XcodeCristian OrtegaView Answer on Stackoverflow
Solution 5 - XcodeAntoine NeideckerView Answer on Stackoverflow
Solution 6 - XcodeBlazej SLEBODAView Answer on Stackoverflow
Solution 7 - XcodeErnesto HdezView Answer on Stackoverflow