ConferenceInternalSettings

ConferenceInternalSettings is an internal version of /System/Library/PreferenceBundles/ConferenceExternalSettings.bundle (FaceTime Debugging). This bundle is found on internal UI builds of iOS. Interestingly enough, the binaries for the "Internal" and "External" variants are nearly identical.

It provides all of the logging functionality of its "External" variant, while adding options for environment, networking, UI debugging, and various.

Environment
The bundle allows you to choose from three registration environments. These settings persist across FaceTime (Conference) and iMessage (Madrid).


 * prod - The default environment for production iOS installs.
 * ven1-external - Registration endpoint.
 * ven2-external - Registration endpoint.

Changing these settings kills all communication-related processes.

Core Functionality
This section has toggles for several miscellaneous preferences:
 * Entitle Non Wi-Fi - Allow calls on non-Wi-Fi connections.
 * Bypass Network Check - Bypass the network type check entirely.
 * Use Dark Blur Style - Doesn't seem to change anything cosmetically, may be version dependant.
 * Allow FaceTime Audio via Dialer - Allow the device to switch to FaceTime Audio while on a phone call.

Registration
This section lists debug information about registered Apple IDs and phone numbers.

Automation
This section allows the user to automatically answer incoming FaceTime calls. It requires an internal automation framework.

Processes
This section allows the user to kill communication-related processes individually, or all at once. It can also "nuke" any FaceTime related information in the keychain.

These processes include:
 * mediaserverd
 * imagent
 * imavagent
 * SpringBoard
 * MobilePhone.app
 * MobileSMS.app

Debugging
This section houses many internal debugging and logging settings.

Network
This section allows the user to force the use of a TCP relay, override the device's NAT type, force Peer-to-Peer connection, and force the use of IPv6.