Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@

### Dependencies

- Bump Cocoa SDK from v8.57.2 to v8.57.3 ([#2424](https://github.com/getsentry/sentry-unity/pull/2424), [#2427](https://github.com/getsentry/sentry-unity/pull/2427))
- [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8573)
- [diff](https://github.com/getsentry/sentry-cocoa/compare/8.57.2...8.57.3)
- Bump Cocoa SDK from v8.57.2 to v9.0.0 ([#2424](https://github.com/getsentry/sentry-unity/pull/2424), [#2427](https://github.com/getsentry/sentry-unity/pull/2427), [#2439](https://github.com/getsentry/sentry-unity/pull/2439))
- [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#900)
- [diff](https://github.com/getsentry/sentry-cocoa/compare/8.57.2...9.0.0)
- Bump Java SDK from v8.26.0 to v8.27.1 ([#2430](https://github.com/getsentry/sentry-unity/pull/2430), [#2436](https://github.com/getsentry/sentry-unity/pull/2436))
- [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#8271)
- [diff](https://github.com/getsentry/sentry-java/compare/8.26.0...8.27.1)
Expand Down
2 changes: 1 addition & 1 deletion modules/sentry-cocoa.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
version = 8.57.3
version = 9.0.0
repo = https://github.com/getsentry/sentry-cocoa

This comment was marked as outdated.

Comment on lines +1 to 2
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: iOS native bridge calls initWithDict:didFailWithError: which was removed in Cocoa SDK 9.0.0, leading to silent Sentry SDK initialization failure.
Severity: CRITICAL | Confidence: High

🔍 Detailed Analysis

The iOS native bridge (package-dev/Plugins/iOS/SentryNativeBridge.m) attempts to initialize SentryOptions using initWithDict:didFailWithError:. This method was removed in Cocoa SDK 9.0.0, causing the runtime to fail finding it. Consequently, the Sentry SDK initialization on iOS fails silently, disabling all Sentry functionality, including event capture and crash reporting, without user notification.

💡 Suggested Fix

Update the iOS native bridge to use the new block-based initializer [SentrySDK startWithConfigureOptions:...] for SentryOptions to ensure compatibility with Cocoa SDK 9.0.0.

🤖 Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: modules/sentry-cocoa.properties#L1-L2

Potential issue: The iOS native bridge (`package-dev/Plugins/iOS/SentryNativeBridge.m`)
attempts to initialize `SentryOptions` using `initWithDict:didFailWithError:`. This
method was removed in Cocoa SDK 9.0.0, causing the runtime to fail finding it.
Consequently, the Sentry SDK initialization on iOS fails silently, disabling all Sentry
functionality, including event capture and crash reporting, without user notification.

Did we get this right? 👍 / 👎 to inform future reviews.
Reference ID: 5760755

44 changes: 14 additions & 30 deletions test/Scripts.Tests/package-release.zip.snapshot
Original file line number Diff line number Diff line change
Expand Up @@ -66,20 +66,18 @@ Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Priv
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryCrashReportConverter.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryCrashReportSink.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryDateUtils.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryDsn+Private.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryFormatter.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryFramesTracker.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryIntegrationProtocol.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryInternalSerializable.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryLogC.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryNSDataUtils.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryNSDictionarySanitize.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryOptions+Private.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryOptionsInternal.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryProfilingConditionals.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryRequestOperation.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentryScreenFrames.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentrySDK+Private.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration-Hybrid.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentrySessionReplayHybridSDK.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentrySwift.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/PrivateHeaders/SentrySwizzle.h
Expand All @@ -89,29 +87,23 @@ Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Head
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryAttachment.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryBaggage.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryBreadcrumb.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryClient.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryCrashExceptionApplication.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryDebugImageProvider.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryDebugMeta.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryDefines.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryDsn.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryEnvelopeItemHeader.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryError.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryEvent.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryException.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryFeedbackAPI.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryFrame.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryGeo.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryHttpStatusCodeRange.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryHub.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryIntegrationProtocol.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryId.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryLevel.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryMeasurementUnit.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryMechanism.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryMechanismMeta.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryMechanismContext.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryMessage.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryNSError.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryOptions.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryProfilingConditionals.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryReplayApi.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentryRequest.h
Plugins/iOS/Sentry.xcframework~/ios-arm64_x86_64-simulator/Sentry.framework/Headers/SentrySampleDecision.h
Expand Down Expand Up @@ -152,20 +144,18 @@ Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/Sentry
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryCrashReportConverter.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryCrashReportSink.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryDateUtils.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryDsn+Private.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryFormatter.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryFramesTracker.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryIntegrationProtocol.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryInternalSerializable.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryLogC.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryNSDataUtils.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryNSDictionarySanitize.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryOptions+Private.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryOptionsInternal.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryProfilingConditionals.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryRequestOperation.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentryScreenFrames.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentrySDK+Private.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration-Hybrid.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentrySessionReplayHybridSDK.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentrySwift.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/PrivateHeaders/SentrySwizzle.h
Expand All @@ -175,29 +165,23 @@ Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/Sentry.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryAttachment.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryBaggage.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryBreadcrumb.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryClient.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryCrashExceptionApplication.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryDebugImageProvider.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryDebugMeta.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryDefines.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryDsn.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryEnvelopeItemHeader.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryError.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryEvent.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryException.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryFeedbackAPI.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryFrame.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryGeo.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryHttpStatusCodeRange.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryHub.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryIntegrationProtocol.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryId.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryLevel.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryMeasurementUnit.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryMechanism.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryMechanismMeta.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryMechanismContext.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryMessage.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryNSError.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryOptions.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryProfilingConditionals.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryReplayApi.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentryRequest.h
Plugins/iOS/Sentry.xcframework~/ios-arm64/Sentry.framework/Headers/SentrySampleDecision.h
Expand Down