117

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

Jayprakash Dubey
  • 35,723
  • 18
  • 170
  • 177
Houman
  • 64,245
  • 87
  • 278
  • 460

7 Answers7

207

Running this in Terminal made it go away:

xcrun simctl spawn booted log config --mode "level:off"  --subsystem com.apple.CoreTelephony
Lucas van Dongen
  • 9,328
  • 7
  • 39
  • 60
  • 5
    It simply sets a config for the simulator to have no ("off") logging for the subsystem com.apple.CoreTelephony. It's much better than rejecting all OS messages as some of them (I think auto layout warnings also belongs to it) are really useful – Lucas van Dongen Feb 27 '19 at 14:40
  • I receive "unable to find utility "simctl", not a developer tool or in PATH" – ChikabuZ Apr 10 '19 at 13:46
  • 1
    @ChikabuZ did you install the command line utilities? If not, let me know if it helped. If you already did, let me know as well. – Lucas van Dongen Apr 11 '19 at 15:34
  • 4
    @DepartamentoB I installed "Command Line Tools for Xcode" but I receive the same error. – ChikabuZ Apr 12 '19 at 08:37
  • 1
    @ChikabuZ you need to set the location of command line tools in Xcode. https://stackoverflow.com/questions/29108172/xcrun-unable-to-find-simctl – Pablo May 28 '19 at 19:32
  • 37
    This is like spraying febreeze on a piss stain. It's still there. Just smell nicer. – GeneCode Aug 04 '19 at 06:03
  • 26
    Can't believe this is still an issue on Xcode 11+. How Apple devs don't get annoyed with this themselves enough to fix it is beyond me. – Aaron Nov 13 '19 at 19:34
  • 3
    Is there a way to turn it back on? "level:on" is an invalid mode – Chucky Apr 13 '21 at 11:27
17

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

shim
  • 9,289
  • 12
  • 69
  • 108
pythonNinja
  • 453
  • 5
  • 13
8

I found a workaround restarting the simulator.

Jeferson
  • 109
  • 4
6

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.

Cristian Ortega
  • 153
  • 1
  • 3
5

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: off, 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
Blazej SLEBODA
  • 8,936
  • 7
  • 53
  • 93
3

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.

Dharman
  • 30,962
  • 25
  • 85
  • 135
-3

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!