Skip to content

Commit 6822ef3

Browse files
committed
Add files for v7.2.21
1 parent d7ed0c5 commit 6822ef3

39 files changed

Lines changed: 105 additions & 250 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## Release 7.2.21
2+
3+
#### 08 Sep 2026
4+
5+
### Brightcove Player SDK for iOS
6+
7+
#### Bug Fixes
8+
9+
* Fixes `pod 'Brightcove-Player-X/XCFramework'` installing 7.2.12 rather than the latest release. Release 7.2.13 removed the `Framework` subspec from the eight public pods and inlined the XCFramework configuration at the top level, which removed the `XCFramework` subspec name along with it. CocoaPods resolves a dependency on a subspec a version does not declare by falling back to the newest version that does, so a Podfile that spelled the subspec out explicitly kept resolving to 7.2.12 with no error at `pod install` — and, since 7.2.12 predates the CocoaPods deprecation added in 7.2.15, without the deprecation notice either. `XCFramework` is restored as an alias of the pod itself across Core, DAI, FreeWheel, GoogleCast, IMA, Omniture, Pulse and SSAI, so `pod 'Brightcove-Player-X/XCFramework'` and `pod 'Brightcove-Player-X'` install the same XCFramework. Affected projects need no Podfile change to move forward again, but dropping the subspec suffix is still recommended: the pods are deprecated in favor of the unified Swift Package at https://github.com/brightcove/brightcove-player-sdk-ios, and CocoaPods Trunk goes read-only on 02 Dec 2026.
10+
111
## Release 7.2.20
212

313
#### 08 Sep 2026
@@ -89,7 +99,7 @@
8999

90100
#### Additions and Improvements
91101

92-
* Removes the legacy fat-framework distribution. The XCFramework variant has been the default since 7.0.0 and is now the only option across Core, DAI, FreeWheel, GoogleCast, IMA, Omniture, Pulse, and SSAI. Replace `pod 'Brightcove-Player-X/Framework'` with `pod 'Brightcove-Player-X'`. Projects that did not append `/Framework` to their pod names are unaffected. The `EXCLUDED_ARCHS[sdk=*simulator*] = arm64` workaround that the fat-framework variant required is no longer set, and any matching `post_install` hook in your Podfile that stripped it can be removed.
102+
* Removes the legacy fat-framework distribution. The XCFramework variant has been the default since 7.0.0 and is now the only option across Core, DAI, FreeWheel, GoogleCast, IMA, Omniture, Pulse, and SSAI. Replace `pod 'Brightcove-Player-X/Framework'` with `pod 'Brightcove-Player-X'`. Projects that did not name a subspec in their Podfile are unaffected. (Correction: this release also dropped the `XCFramework` subspec name, which left Podfiles using `pod 'Brightcove-Player-X/XCFramework'` resolving to 7.2.12. Restored in 7.2.21.) The `EXCLUDED_ARCHS[sdk=*simulator*] = arm64` workaround that the fat-framework variant required is no longer set, and any matching `post_install` hook in your Podfile that stripped it can be removed.
93103

94104
## Release 7.2.12
95105

FairPlay.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Using FairPlay With The Brightcove Player SDK for iOS, version 7.2.20.44
1+
# Using FairPlay With The Brightcove Player SDK for iOS, version 7.2.21.45
22

33
## Quick Start
44

Interactivity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Using Interactivity With The Brightcove Player SDK for iOS, version 7.2.20.44
1+
# Using Interactivity With The Brightcove Player SDK for iOS, version 7.2.21.45
22

33
The Brightcove Player SDK currently supports Interactivity in a limited capacity.
44

OfflinePlayback.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
# iOS App Developer's Guide to Video Downloading and Offline Playback with HLS in the Brightcove Player SDK for iOS, version 7.2.20.44
2+
# iOS App Developer's Guide to Video Downloading and Offline Playback with HLS in the Brightcove Player SDK for iOS, version 7.2.21.45
33

44

55
The Brightcove Native Player SDK allows you to download and play back HLS videos, including those protected with FairPlay encryption. Downloaded videos can be played back with or without a network connection.

Package.swift

Lines changed: 10 additions & 156 deletions
Original file line numberDiff line numberDiff line change
@@ -1,169 +1,23 @@
1-
// swift-tools-version:5.9
1+
// swift-tools-version:5.5
22
// The swift-tools-version declares the minimum version of Swift required to build this package.
3-
//
4-
// This file is generated by bin/scripts/megapackage/publish-megapackage.sh.
5-
// Do not edit by hand: edit the template at bin/scripts/megapackage/Package.swift.template
6-
// in the videocloud_agave repository instead.
3+
// https://developer.apple.com/documentation/xcode/creating_a_standalone_swift_package_with_xcode?language=objc
74

85
import PackageDescription
96

10-
let package = Package(
11-
name: "BrightcovePlayerSDK",
7+
let BrightcovePlayerSDK = Package(
8+
name: "Brightcove Player SDK",
129
platforms: [
13-
.iOS(.v14), .tvOS(.v15)
10+
.iOS(.v12), .tvOS(.v12)
1411
],
1512
products: [
1613
.library(
1714
name: "BrightcovePlayerSDK",
18-
targets: ["BrightcovePlayerSDKWrapper"]),
19-
.library(
20-
name: "BrightcoveIMA",
21-
targets: ["BrightcoveIMAWrapper"]),
22-
.library(
23-
name: "BrightcoveDAI",
24-
targets: ["BrightcoveDAIWrapper"]),
25-
.library(
26-
name: "BrightcoveFW",
27-
targets: ["BrightcoveFWWrapper"]),
28-
.library(
29-
name: "BrightcoveGoogleCast",
30-
targets: ["BrightcoveGoogleCastWrapper"]),
31-
.library(
32-
name: "BrightcoveAMC",
33-
targets: ["BrightcoveAMCWrapper"]),
34-
.library(
35-
name: "BrightcovePulse",
36-
targets: ["BrightcovePulseWrapper"]),
37-
.library(
38-
name: "BrightcoveSSAI",
39-
targets: ["BrightcoveSSAIWrapper"]),
40-
.library(
41-
name: "OMSDK_Brightcove",
42-
targets: ["OMSDK_BrightcoveWrapper"])
43-
],
44-
dependencies: [
45-
.package(
46-
url: "https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios.git",
47-
.upToNextMinor(from: "3.26.1")),
48-
.package(
49-
url: "https://github.com/googleads/swift-package-manager-google-interactive-media-ads-tvos.git",
50-
.upToNextMinor(from: "4.16.0")),
51-
.package(
52-
url: "https://github.com/SRGSSR/google-cast-sdk.git",
53-
exact: "4.8.3")
15+
targets: ["BrightcovePlayerSDK"])
5416
],
5517
targets: [
56-
// Binary targets. Each is reached transitively through its wrapper target; none is
57-
// listed directly in a library product's targets: array.
5818
.binaryTarget(
59-
name: "BrightcovePlayerSDK",
60-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcovePlayerSDK.xcframework.zip",
61-
checksum: "9c3c41b8335945c930f0a62f137083d91fe94529d93a287102c12eb35a74a776"),
62-
.binaryTarget(
63-
name: "BrightcoveIMA",
64-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcoveIMA.xcframework.zip",
65-
checksum: "1c8ed36a0f2fdff4afd1a7093061691f0c1e200339cda5bcda242b847f17d798"),
66-
.binaryTarget(
67-
name: "BrightcoveDAI",
68-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcoveDAI.xcframework.zip",
69-
checksum: "c4b0ffaec808bc5b04318692091a2e26dbfda8b77fab18f0bb06ef1c6d84698a"),
70-
.binaryTarget(
71-
name: "BrightcoveFW",
72-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcoveFW.xcframework.zip",
73-
checksum: "01479b512fe356d4fd8e5631c6cbbf6d7d49b4c2e92a4f9b82468a9fd2148149"),
74-
.binaryTarget(
75-
name: "BrightcoveGoogleCast",
76-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcoveGoogleCast.xcframework.zip",
77-
checksum: "f99723df6f80ddb41c5ba61b6f35394fa5a63afcb4ab7d8e2bfbb6cbafb792c9"),
78-
.binaryTarget(
79-
name: "BrightcoveAMC",
80-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcoveAMC.xcframework.zip",
81-
checksum: "90eb96af507b965033f29d515efa681ffa1806bf5e1c224af1221544ccff582c"),
82-
.binaryTarget(
83-
name: "BrightcovePulse",
84-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcovePulse.xcframework.zip",
85-
checksum: "85ed5a42924610e3fce628df200e666591ce846abf535e5e61e8a3f901b0963c"),
86-
.binaryTarget(
87-
name: "BrightcoveSSAI",
88-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/BrightcoveSSAI.xcframework.zip",
89-
checksum: "f722e7f4617153e58a83c0f69366fcab57a312a2d19d48bf3391e056e3605ab3"),
90-
.binaryTarget(
91-
name: "OMSDK_Brightcove",
92-
url: "https://github.com/brightcove/brightcove-player-sdk-ios/releases/download/v7.2.20/OMSDK_Brightcove.xcframework.zip",
93-
checksum: "6db97f4374890ce689522b8f2d3565e47a6afa4130dcd0697666f44a3f9e2b20"),
94-
95-
// Wrapper targets. Each carries the dependencies and linker settings that the
96-
// matching .binaryTarget cannot declare directly. The library products expose
97-
// only these wrappers.
98-
.target(
99-
name: "BrightcovePlayerSDKWrapper",
100-
dependencies: ["BrightcovePlayerSDK"],
101-
path: "Sources/BrightcovePlayerSDKWrapper"),
102-
.target(
103-
name: "BrightcoveIMAWrapper",
104-
dependencies: [
105-
"BrightcoveIMA",
106-
"BrightcovePlayerSDKWrapper",
107-
.product(name: "GoogleInteractiveMediaAds",
108-
package: "swift-package-manager-google-interactive-media-ads-ios",
109-
condition: .when(platforms: [.iOS])),
110-
.product(name: "GoogleInteractiveMediaAdsTvOS",
111-
package: "swift-package-manager-google-interactive-media-ads-tvos",
112-
condition: .when(platforms: [.tvOS]))
113-
],
114-
path: "Sources/BrightcoveIMAWrapper"),
115-
.target(
116-
name: "BrightcoveDAIWrapper",
117-
dependencies: [
118-
"BrightcoveDAI",
119-
"BrightcovePlayerSDKWrapper",
120-
.product(name: "GoogleInteractiveMediaAds",
121-
package: "swift-package-manager-google-interactive-media-ads-ios",
122-
condition: .when(platforms: [.iOS])),
123-
.product(name: "GoogleInteractiveMediaAdsTvOS",
124-
package: "swift-package-manager-google-interactive-media-ads-tvos",
125-
condition: .when(platforms: [.tvOS]))
126-
],
127-
path: "Sources/BrightcoveDAIWrapper"),
128-
.target(
129-
name: "BrightcoveFWWrapper",
130-
dependencies: ["BrightcoveFW", "BrightcovePlayerSDKWrapper"],
131-
path: "Sources/BrightcoveFWWrapper",
132-
linkerSettings: [
133-
.linkedLibrary("xml2"),
134-
.linkedFramework("AdSupport"),
135-
.linkedFramework("CoreLocation"),
136-
.linkedFramework("MessageUI", .when(platforms: [.iOS])),
137-
.linkedFramework("WebKit", .when(platforms: [.iOS]))
138-
]),
139-
.target(
140-
name: "BrightcoveGoogleCastWrapper",
141-
dependencies: [
142-
"BrightcoveGoogleCast",
143-
"BrightcovePlayerSDKWrapper",
144-
.product(name: "GoogleCast", package: "google-cast-sdk")
145-
],
146-
path: "Sources/BrightcoveGoogleCastWrapper"),
147-
.target(
148-
name: "BrightcoveAMCWrapper",
149-
dependencies: ["BrightcoveAMC", "BrightcovePlayerSDKWrapper"],
150-
path: "Sources/BrightcoveAMCWrapper",
151-
linkerSettings: [
152-
.linkedLibrary("sqlite3"),
153-
.linkedFramework("SystemConfiguration"),
154-
.linkedFramework("WebKit")
155-
]),
156-
.target(
157-
name: "BrightcovePulseWrapper",
158-
dependencies: ["BrightcovePulse", "BrightcovePlayerSDKWrapper"],
159-
path: "Sources/BrightcovePulseWrapper"),
160-
.target(
161-
name: "BrightcoveSSAIWrapper",
162-
dependencies: ["BrightcoveSSAI", "BrightcovePlayerSDKWrapper"],
163-
path: "Sources/BrightcoveSSAIWrapper"),
164-
.target(
165-
name: "OMSDK_BrightcoveWrapper",
166-
dependencies: ["OMSDK_Brightcove"],
167-
path: "Sources/OMSDK_BrightcoveWrapper")
19+
name: "BrightcovePlayerSDK",
20+
path: "xcframework/BrightcovePlayerSDK.xcframework"
21+
)
16822
]
169-
)
23+
)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Brightcove Player SDK for iOS, version 7.2.20.44
1+
# Brightcove Player SDK for iOS, version 7.2.21.45
22

33

44
## Table of Contents

SidecarSubtitles.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Using Sidecar Subtitles With The Brightcove Player SDK for iOS, version 7.2.20.44
1+
# Using Sidecar Subtitles With The Brightcove Player SDK for iOS, version 7.2.21.45
22

33
## Introduction
44

Sources/BrightcoveAMCWrapper/BrightcoveAMCWrapper.swift

Lines changed: 0 additions & 1 deletion
This file was deleted.

Sources/BrightcoveDAIWrapper/BrightcoveDAIWrapper.swift

Lines changed: 0 additions & 1 deletion
This file was deleted.

Sources/BrightcoveFWWrapper/BrightcoveFWWrapper.swift

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)