diff --git a/CHANGELOG.md b/CHANGELOG.md index dcab0720..b562829d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +# CHANGELOG + +## [0.1.42](https://github.com/team-telnyx/telnyx-webrtc-ios/releases/tag/0.1.42) (2025-02-04) + +### Bug Fixes +- Removed Bugsnag dependency + +## [0.1.41](https://github.com/team-telnyx/telnyx-webrtc-ios/releases/tag/0.1.41) (2025-01-27) + +### Bug Fixes +- Improved the CallKit speaker button behavior to ensure consistent functionality. The button now accurately reflects the current audio output state. Adjustments were made to the RTCAudioSession handling to resolve the issue. + +## [0.1.40](https://github.com/team-telnyx/telnyx-webrtc-ios/releases/tag/0.1.40) (2025-01-22) + +### Bug Fixes +- Fix build on SPM: Added Foundation imports. + +## [0.1.39](https://github.com/team-telnyx/telnyx-webrtc-ios/releases/tag/0.1.39) (2025-01-10) + +### Enhacement +- Enable/Disable WebRTC Statistics: You can now toggle WebRTC Statistics. When enabled, all WebRTC stats are uploaded to our servers. These statistics can be accessed via the Telnyx Portal under the Object Storage section associated with the account used to generate the credentials for the SDK login. + + ## [0.1.38](https://github.com/team-telnyx/telnyx-webrtc-ios/releases/tag/0.1.38) (2024-11-13) ### Bug Fixes diff --git a/Package.resolved b/Package.resolved index bedf72e9..90e50722 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,14 +1,5 @@ { "pins" : [ - { - "identity" : "bugsnag-cocoa", - "kind" : "remoteSourceControl", - "location" : "https://github.com/bugsnag/bugsnag-cocoa.git", - "state" : { - "revision" : "16b9145fc66e5296f16e733f6feb5d0e450574e8", - "version" : "6.28.1" - } - }, { "identity" : "starscream", "kind" : "remoteSourceControl", diff --git a/Package.swift b/Package.swift index 6630e46c..e1373af4 100644 --- a/Package.swift +++ b/Package.swift @@ -11,7 +11,6 @@ let package = Package( targets: ["TelnyxRTC"]), ], dependencies: [ - .package(url: "https://github.com/bugsnag/bugsnag-cocoa.git", from: "6.28.1"), .package(url: "https://github.com/daltoniam/Starscream.git", from: "4.0.6"), .package(url: "https://github.com/stasel/WebRTC.git", from: "124.0.0") ], @@ -19,7 +18,6 @@ let package = Package( .target( name: "TelnyxRTC", dependencies: [ - .product(name: "Bugsnag", package: "bugsnag-cocoa"), .product(name: "Starscream", package: "Starscream"), .product(name: "WebRTC", package: "WebRTC") ], diff --git a/Podfile b/Podfile index c43590e9..ba851fa4 100644 --- a/Podfile +++ b/Podfile @@ -17,7 +17,6 @@ target 'TelnyxRTC' do use_frameworks! # Pods for TelnyxRTC - pod 'Bugsnag', '~> 6.28.1' pod 'Starscream', '~> 4.0.6' pod 'WebRTC-lib', "~> 124.0.0" diff --git a/TelnyxRTC.podspec b/TelnyxRTC.podspec index 762bc61e..1a165124 100644 --- a/TelnyxRTC.podspec +++ b/TelnyxRTC.podspec @@ -22,7 +22,6 @@ Pod::Spec.new do |spec| spec.exclude_files = "TelnyxRTC/Exclude" spec.resource_bundles = {"TelnyxRTC" => ["TelnyxRTC/PrivacyInfo.xcprivacy"]} - spec.dependency "Bugsnag", "~> 6.28.1" spec.dependency "Starscream", "~> 4.0.6" spec.dependency "WebRTC-lib", "~> 124.0.0" end diff --git a/TelnyxRTC.xcodeproj/project.pbxproj b/TelnyxRTC.xcodeproj/project.pbxproj index ab3b2fa6..12d4057f 100644 --- a/TelnyxRTC.xcodeproj/project.pbxproj +++ b/TelnyxRTC.xcodeproj/project.pbxproj @@ -7,7 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 099ECF65E2B07127B9F18BC2 /* Pods_TelnyxRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53A56EE8CFF7CB3C0B09199A /* Pods_TelnyxRTC.framework */; }; + 0D38F5368D27C63BD0AF6E6D /* Pods_TelnyxRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291FBD5A7384FDF6024959DB /* Pods_TelnyxRTC.framework */; }; + 2E2BA1DAD843FB262D8FC79B /* Pods_TelnyxRTC_TelnyxRTCTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CDEDAC2C5C51FF8E7FD1821 /* Pods_TelnyxRTC_TelnyxRTCTests.framework */; }; 3B0F56CB2C7F15830011A48A /* StatsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B0F56CA2C7F15830011A48A /* StatsMessage.swift */; }; 3B1BE6F72AA9A467000B7962 /* TxPushIPConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1BE6F62AA9A467000B7962 /* TxPushIPConfig.swift */; }; 3B1F43EF2AE0B01E00A610BA /* Params.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1F43EE2AE0B01E00A610BA /* Params.swift */; }; @@ -17,7 +18,6 @@ 3B758F1E2BF97E8C00D50069 /* FileLoger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B758F1D2BF97E8C00D50069 /* FileLoger.swift */; }; 3B91C0F52BE3A44600A03067 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3B91C0F42BE3A44600A03067 /* PrivacyInfo.xcprivacy */; }; 3BC03B4E2CC25F5F00FD2B29 /* Reachability.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0F56CC2C7F1CCA0011A48A /* Reachability.framework */; }; - 3BC03B572CC261F500FD2B29 /* Bugsnag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BC03B562CC261F500FD2B29 /* Bugsnag.framework */; }; 3BC03B592CC2653700FD2B29 /* TelnyxRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B368BEC025EDDB610032AE52 /* TelnyxRTC.framework */; }; 3BF1D5842BEB7B8F0097453F /* TelnyxRTC.podspec in Resources */ = {isa = PBXBuildFile; fileRef = 3BF1D5832BEB7B8F0097453F /* TelnyxRTC.podspec */; }; 9911247E2CF50092000C23BA /* Dictionary+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9911247D2CF50088000C23BA /* Dictionary+Extensions.swift */; }; @@ -110,7 +110,6 @@ B3E1029A25F2C16500227DCE /* ModifyMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E1029925F2C16500227DCE /* ModifyMessage.swift */; }; B3E1033225F7F94900227DCE /* incoming_call.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = B3E1033025F7F94900227DCE /* incoming_call.mp3 */; }; B3E1033325F7F94900227DCE /* ringback_tone.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = B3E1033125F7F94900227DCE /* ringback_tone.mp3 */; }; - E02881A6ACFDA3C0270BDF37 /* Pods_TelnyxRTC_TelnyxRTCTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ECD41E086646ED6958BAB9A4 /* Pods_TelnyxRTC_TelnyxRTCTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -144,8 +143,10 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 132AB863EED385BFFDC37B47 /* Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig"; sourceTree = ""; }; - 1B8EBF01022C7858D21FC9DA /* Pods-TelnyxWebRTCDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxWebRTCDemo.debug.xcconfig"; path = "Target Support Files/Pods-TelnyxWebRTCDemo/Pods-TelnyxWebRTCDemo.debug.xcconfig"; sourceTree = ""; }; + 291FBD5A7384FDF6024959DB /* Pods_TelnyxRTC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TelnyxRTC.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2FCCCD8CEB3319C8C27BB956 /* Pods-TelnyxWebRTCDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxWebRTCDemo.release.xcconfig"; path = "Target Support Files/Pods-TelnyxWebRTCDemo/Pods-TelnyxWebRTCDemo.release.xcconfig"; sourceTree = ""; }; + 38AB54F37E6272062E3251AF /* Pods-TelnyxRTC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC.release.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC/Pods-TelnyxRTC.release.xcconfig"; sourceTree = ""; }; + 3A39080F5F5CBCE65E715E90 /* Pods-TelnyxWebRTCDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxWebRTCDemo.debug.xcconfig"; path = "Target Support Files/Pods-TelnyxWebRTCDemo/Pods-TelnyxWebRTCDemo.debug.xcconfig"; sourceTree = ""; }; 3B0F56CA2C7F15830011A48A /* StatsMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatsMessage.swift; sourceTree = ""; }; 3B0F56CC2C7F1CCA0011A48A /* Reachability.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Reachability.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3B1BE6F62AA9A467000B7962 /* TxPushIPConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TxPushIPConfig.swift; sourceTree = ""; }; @@ -155,12 +156,10 @@ 3B758F192BF44D7800D50069 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 3B758F1D2BF97E8C00D50069 /* FileLoger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileLoger.swift; sourceTree = ""; }; 3B91C0F42BE3A44600A03067 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; - 3BC03B562CC261F500FD2B29 /* Bugsnag.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Bugsnag.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3BF1D5832BEB7B8F0097453F /* TelnyxRTC.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TelnyxRTC.podspec; sourceTree = ""; }; - 40BE25399BAB29E0C424B64B /* Pods-TelnyxRTC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC.release.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC/Pods-TelnyxRTC.release.xcconfig"; sourceTree = ""; }; - 53A56EE8CFF7CB3C0B09199A /* Pods_TelnyxRTC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TelnyxRTC.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7BDD4C7D15E0D900BBC54F25 /* Pods-TelnyxWebRTCDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxWebRTCDemo.release.xcconfig"; path = "Target Support Files/Pods-TelnyxWebRTCDemo/Pods-TelnyxWebRTCDemo.release.xcconfig"; sourceTree = ""; }; - 8B61D13D5509735BFDC3E601 /* Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig"; sourceTree = ""; }; + 60B9200C014A9F5DE86B1271 /* Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig"; sourceTree = ""; }; + 7BD44DA41B87BEF44B5FA6CE /* Pods-TelnyxRTC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC.debug.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC/Pods-TelnyxRTC.debug.xcconfig"; sourceTree = ""; }; + 7CDEDAC2C5C51FF8E7FD1821 /* Pods_TelnyxRTC_TelnyxRTCTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TelnyxRTC_TelnyxRTCTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9911247D2CF50088000C23BA /* Dictionary+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Extensions.swift"; sourceTree = ""; }; 991A6D432D3A96C100B29785 /* SplashScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashScreen.swift; sourceTree = ""; }; 991A6D462D3AB36E00B29785 /* SipCredentialHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SipCredentialHeader.swift; sourceTree = ""; }; @@ -205,6 +204,8 @@ 99CC5BAD2CF80D3400EF43DC /* WebRTCEventHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebRTCEventHandler.swift; sourceTree = ""; }; 99FF7B0F2D4BC4F700DB1408 /* DTMFKeyboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTMFKeyboardView.swift; sourceTree = ""; }; 99FF7B112D4BC71800DB1408 /* DTMFKeyboardViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTMFKeyboardViewModel.swift; sourceTree = ""; }; + 9D78E3FA75D0D26296145A28 /* Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig"; sourceTree = ""; }; + 9E00DF3FC954996236C1F768 /* Pods_TelnyxWebRTCDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TelnyxWebRTCDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B309D11125EF107F00A2AADF /* Starscream.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Starscream.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B309D1D525F020B300A2AADF /* Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; B309D1DA25F020D400A2AADF /* Method.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Method.swift; sourceTree = ""; }; @@ -257,9 +258,6 @@ B3E1029925F2C16500227DCE /* ModifyMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModifyMessage.swift; sourceTree = ""; }; B3E1033025F7F94900227DCE /* incoming_call.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = incoming_call.mp3; sourceTree = ""; }; B3E1033125F7F94900227DCE /* ringback_tone.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = ringback_tone.mp3; sourceTree = ""; }; - D2464D374BA354371F8A5C8E /* Pods-TelnyxRTC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TelnyxRTC.debug.xcconfig"; path = "Target Support Files/Pods-TelnyxRTC/Pods-TelnyxRTC.debug.xcconfig"; sourceTree = ""; }; - D332023692FCF5CA94EC5F61 /* Pods_TelnyxWebRTCDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TelnyxWebRTCDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - ECD41E086646ED6958BAB9A4 /* Pods_TelnyxRTC_TelnyxRTCTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TelnyxRTC_TelnyxRTCTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -267,9 +265,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3BC03B572CC261F500FD2B29 /* Bugsnag.framework in Frameworks */, B309D13D25EF119E00A2AADF /* Starscream.framework in Frameworks */, - 099ECF65E2B07127B9F18BC2 /* Pods_TelnyxRTC.framework in Frameworks */, + 0D38F5368D27C63BD0AF6E6D /* Pods_TelnyxRTC.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -278,7 +275,7 @@ buildActionMask = 2147483647; files = ( B368BED625EDDBC90032AE52 /* TelnyxRTC.framework in Frameworks */, - E02881A6ACFDA3C0270BDF37 /* Pods_TelnyxRTC_TelnyxRTCTests.framework in Frameworks */, + 2E2BA1DAD843FB262D8FC79B /* Pods_TelnyxRTC_TelnyxRTCTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -297,12 +294,12 @@ 8AB3A6A2ADA6A9FAC6C77491 /* Pods */ = { isa = PBXGroup; children = ( - D2464D374BA354371F8A5C8E /* Pods-TelnyxRTC.debug.xcconfig */, - 40BE25399BAB29E0C424B64B /* Pods-TelnyxRTC.release.xcconfig */, - 132AB863EED385BFFDC37B47 /* Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig */, - 8B61D13D5509735BFDC3E601 /* Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig */, - 1B8EBF01022C7858D21FC9DA /* Pods-TelnyxWebRTCDemo.debug.xcconfig */, - 7BDD4C7D15E0D900BBC54F25 /* Pods-TelnyxWebRTCDemo.release.xcconfig */, + 7BD44DA41B87BEF44B5FA6CE /* Pods-TelnyxRTC.debug.xcconfig */, + 38AB54F37E6272062E3251AF /* Pods-TelnyxRTC.release.xcconfig */, + 9D78E3FA75D0D26296145A28 /* Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig */, + 60B9200C014A9F5DE86B1271 /* Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig */, + 3A39080F5F5CBCE65E715E90 /* Pods-TelnyxWebRTCDemo.debug.xcconfig */, + 2FCCCD8CEB3319C8C27BB956 /* Pods-TelnyxWebRTCDemo.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -622,12 +619,11 @@ EA45B40E24738E41F9F44AA0 /* Frameworks */ = { isa = PBXGroup; children = ( - 3BC03B562CC261F500FD2B29 /* Bugsnag.framework */, 3B0F56CC2C7F1CCA0011A48A /* Reachability.framework */, B309D11125EF107F00A2AADF /* Starscream.framework */, - 53A56EE8CFF7CB3C0B09199A /* Pods_TelnyxRTC.framework */, - ECD41E086646ED6958BAB9A4 /* Pods_TelnyxRTC_TelnyxRTCTests.framework */, - D332023692FCF5CA94EC5F61 /* Pods_TelnyxWebRTCDemo.framework */, + 291FBD5A7384FDF6024959DB /* Pods_TelnyxRTC.framework */, + 7CDEDAC2C5C51FF8E7FD1821 /* Pods_TelnyxRTC_TelnyxRTCTests.framework */, + 9E00DF3FC954996236C1F768 /* Pods_TelnyxWebRTCDemo.framework */, ); name = Frameworks; sourceTree = ""; @@ -650,7 +646,7 @@ isa = PBXNativeTarget; buildConfigurationList = B368BEC825EDDB610032AE52 /* Build configuration list for PBXNativeTarget "TelnyxRTC" */; buildPhases = ( - FDD51EEB865B2AB2B1FD13A6 /* [CP] Check Pods Manifest.lock */, + CD0EACF2A348F44D9D49582A /* [CP] Check Pods Manifest.lock */, B368BEBB25EDDB610032AE52 /* Headers */, B368BEBC25EDDB610032AE52 /* Sources */, B368BEBD25EDDB610032AE52 /* Frameworks */, @@ -670,11 +666,11 @@ isa = PBXNativeTarget; buildConfigurationList = B368BEDB25EDDBC90032AE52 /* Build configuration list for PBXNativeTarget "TelnyxRTCTests" */; buildPhases = ( - BD778CEEB66B2ECC54CC6B58 /* [CP] Check Pods Manifest.lock */, + A9EE5ADC86EBC0760AD22F52 /* [CP] Check Pods Manifest.lock */, B368BECD25EDDBC90032AE52 /* Sources */, B368BECE25EDDBC90032AE52 /* Frameworks */, B368BECF25EDDBC90032AE52 /* Resources */, - DB728A6E5B93E9E2A4CC0C02 /* [CP] Embed Pods Frameworks */, + E4C47558015A3A72431347DC /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -690,11 +686,11 @@ isa = PBXNativeTarget; buildConfigurationList = B368BEF925EDDD070032AE52 /* Build configuration list for PBXNativeTarget "TelnyxWebRTCDemo" */; buildPhases = ( - 1ECC913C89242D7BDCBD5815 /* [CP] Check Pods Manifest.lock */, + 52A1BF1C8FE746CFABEB2B2E /* [CP] Check Pods Manifest.lock */, B368BEE425EDDD060032AE52 /* Sources */, B368BEE525EDDD060032AE52 /* Frameworks */, B368BEE625EDDD060032AE52 /* Resources */, - 960A29A9BC863406047F19E2 /* [CP] Embed Pods Frameworks */, + 60BC5C935C811FA5450BA7B9 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -781,7 +777,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 1ECC913C89242D7BDCBD5815 /* [CP] Check Pods Manifest.lock */ = { + 52A1BF1C8FE746CFABEB2B2E /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -803,7 +799,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 960A29A9BC863406047F19E2 /* [CP] Embed Pods Frameworks */ = { + 60BC5C935C811FA5450BA7B9 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -820,7 +816,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TelnyxWebRTCDemo/Pods-TelnyxWebRTCDemo-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - BD778CEEB66B2ECC54CC6B58 /* [CP] Check Pods Manifest.lock */ = { + A9EE5ADC86EBC0760AD22F52 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -842,43 +838,43 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - DB728A6E5B93E9E2A4CC0C02 /* [CP] Embed Pods Frameworks */ = { + CD0EACF2A348F44D9D49582A /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-TelnyxRTC-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - FDD51EEB865B2AB2B1FD13A6 /* [CP] Check Pods Manifest.lock */ = { + E4C47558015A3A72431347DC /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-TelnyxRTC-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TelnyxRTC-TelnyxRTCTests/Pods-TelnyxRTC-TelnyxRTCTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -1151,7 +1147,7 @@ }; B368BEC925EDDB610032AE52 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D2464D374BA354371F8A5C8E /* Pods-TelnyxRTC.debug.xcconfig */; + baseConfigurationReference = 7BD44DA41B87BEF44B5FA6CE /* Pods-TelnyxRTC.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; @@ -1189,7 +1185,7 @@ }; B368BECA25EDDB610032AE52 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 40BE25399BAB29E0C424B64B /* Pods-TelnyxRTC.release.xcconfig */; + baseConfigurationReference = 38AB54F37E6272062E3251AF /* Pods-TelnyxRTC.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; @@ -1222,7 +1218,7 @@ }; B368BED925EDDBC90032AE52 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 132AB863EED385BFFDC37B47 /* Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig */; + baseConfigurationReference = 9D78E3FA75D0D26296145A28 /* Pods-TelnyxRTC-TelnyxRTCTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CODE_SIGN_STYLE = Automatic; @@ -1241,7 +1237,7 @@ }; B368BEDA25EDDBC90032AE52 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8B61D13D5509735BFDC3E601 /* Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig */; + baseConfigurationReference = 60B9200C014A9F5DE86B1271 /* Pods-TelnyxRTC-TelnyxRTCTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CODE_SIGN_STYLE = Automatic; @@ -1260,7 +1256,7 @@ }; B368BEFA25EDDD070032AE52 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B8EBF01022C7858D21FC9DA /* Pods-TelnyxWebRTCDemo.debug.xcconfig */; + baseConfigurationReference = 3A39080F5F5CBCE65E715E90 /* Pods-TelnyxWebRTCDemo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1285,7 +1281,7 @@ }; B368BEFB25EDDD070032AE52 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7BDD4C7D15E0D900BBC54F25 /* Pods-TelnyxWebRTCDemo.release.xcconfig */; + baseConfigurationReference = 2FCCCD8CEB3319C8C27BB956 /* Pods-TelnyxWebRTCDemo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; diff --git a/TelnyxRTC/Telnyx/InternalConfig.swift b/TelnyxRTC/Telnyx/InternalConfig.swift index c156ef45..e306c5b6 100644 --- a/TelnyxRTC/Telnyx/InternalConfig.swift +++ b/TelnyxRTC/Telnyx/InternalConfig.swift @@ -23,7 +23,6 @@ fileprivate let defaultSignalingServerUrl = URL(string: PROD_HOST)! fileprivate let defaultIceServers = [DEFAULT_TURN, DEFAULT_STUN] struct InternalConfig { - let bugsnagKey = "046a0602ac5080aee24906a0191f867d" let prodSignalingServer: URL let developmentSignalingServer: URL let webRTCIceServers: [RTCIceServer] diff --git a/TelnyxRTC/Telnyx/TxClient.swift b/TelnyxRTC/Telnyx/TxClient.swift index 638fe89c..87138825 100644 --- a/TelnyxRTC/Telnyx/TxClient.swift +++ b/TelnyxRTC/Telnyx/TxClient.swift @@ -8,7 +8,6 @@ import Foundation import AVFoundation -import Bugsnag import WebRTC import CallKit @@ -530,18 +529,7 @@ extension TxClient { /// This function is called when the TxClient is instantiated. This funciton is intended to be used to initialize any /// required tool. - private func configure() { - self.setupBugsnag() - } - - /// Initialize Bugsnag - private func setupBugsnag() { - let config = BugsnagConfiguration.loadConfig() - config.apiKey = InternalConfig.default.bugsnagKey - config.context = "TelnyxRTC" - //TODO: check extra configurations. - Bugsnag.start(with: config) - } + private func configure() {} } //END SDK initializations // MARK: - Call handling