Für iOS17 hatten wir keine Probleme beim Abspielen von Apple Fairplay-verschlüsselten Inhalten mit Schlüsseln, die von unserem Schlüsselserver geliefert wurden, der auf FairPlay Streaming Server SDK 5.1 und anschließend auf FairPlay Streaming Server SDK 26 läuft. Es wurde mit **Xcode Version 26.1.**1 (17B100) ohne Änderungen am Code erstellt und bereitgestellt und – wie erwartet – wurde der Inhalt weiterhin erfolgreich entschlüsselt und abgespielt (soweit so gut). Sobald ein Gerät jedoch auf iOS26 aktualisiert wurde, spielte dieses Gerät den verschlüsselten Inhalt nicht mehr ab.
Geräte, die auf iOS17 verblieben sind, funktionieren weiterhin normal und die Debugging-Protokolle sind eine Plausibilitätsprüfung, die dies beweist. Hat noch jemand dieses Problem? Wir haben dieses Problem in den letzten zwei Monaten mehrmals bei Apple angesprochen und bisher noch keine Antwort von den Ingenieuren oder dem Entwicklerforum erhalten.
Hier ist der Code (Sie sollten ihn in ein neues iOS-Xcode-Projekt einfügen und eine Server-URL, eine Inhalts-URL und ein Zertifikat bereitstellen können). Vielen Dank im Voraus und an diejenigen, die bereits auf meinen schlechten ersten Versuch, um Hilfe zu bitten, geantwortet haben.
Für [b]iOS17[/b] hatten wir keine Probleme beim Abspielen von Apple Fairplay-verschlüsselten Inhalten mit Schlüsseln, die von unserem Schlüsselserver geliefert wurden, der auf [b]FairPlay Streaming Server SDK 5.1[/b] und anschließend auf [b]FairPlay Streaming Server SDK 26[/b] läuft. Es wurde mit **Xcode Version 26.1.**1 (17B100) ohne Änderungen am Code erstellt und bereitgestellt und – wie erwartet – wurde der Inhalt weiterhin erfolgreich entschlüsselt und abgespielt (soweit so gut). Sobald ein Gerät jedoch auf [b]iOS26[/b] aktualisiert wurde, spielte dieses Gerät den verschlüsselten Inhalt nicht mehr ab. Geräte, die auf [b]iOS17[/b] verblieben sind, funktionieren weiterhin normal und die Debugging-Protokolle sind eine Plausibilitätsprüfung, die dies beweist. Hat noch jemand dieses Problem? Wir haben dieses [url=viewtopic.php?t=26065]Problem[/url] in den letzten zwei Monaten mehrmals bei Apple angesprochen und bisher noch keine Antwort von den Ingenieuren oder dem Entwicklerforum erhalten. Hier ist der Code (Sie sollten ihn in ein neues iOS-Xcode-Projekt einfügen und eine [b]Server-URL, eine Inhalts-URL[/b] und ein [b]Zertifikat[/b] bereitstellen können). Vielen Dank im Voraus und an diejenigen, die bereits auf meinen schlechten ersten Versuch, um Hilfe zu bitten, geantwortet haben. [code]import UIKit import AVFoundation
class ViewController: UIViewController { private var player: AVPlayer? private var keyDelegate: ContentKeyDelegate?
final class ContentKeyDelegate: NSObject, AVContentKeySessionDelegate { private let appCertificate: Data private let licenseServerURL: URL private let keySession: AVContentKeySession
do { let postData = try JSONSerialization.data(withJSONObject: parameters) var request = URLRequest(url: url) request.httpMethod = "POST" request.setValue("application/json", forHTTPHeaderField: "Content-Type") request.httpBody = postData
let task = URLSession.shared.dataTask(with: request) {data, response, error in if let response = response as? HTTPURLResponse { Swift.print("KSM status code: \(response.statusCode)") }
if let error = error { Swift.print("KSM request error: \(error)") completion(.failure(error)) return }
guard let data = data, var responseString = String(data: data, encoding: .utf8) else { Swift.print("KSM response empty or not UTF-8") completion(.failure(ProgramError.noCKCReturnedByKSM)) return }
if responseString.hasPrefix("Result") { responseString.removeFirst("Result".count) }
guard let jsonData = responseString.data(using: .utf8) else { Swift.print("Failed to convert trimmed response to data") completion(.failure(ProgramError.noCKCReturnedByKSM)) return }
do { if let dictionary = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any] , let fairplayStreamingResponse = dictionary["fairplay-streaming-response"] as? [String: Any] , let ckcArray = fairplayStreamingResponse["create-ckc"] as? [[String: Any]] , let ckcDictionary = ckcArray.first , let ckc = ckcDictionary["ckc"] as? String , let thatData = Data(base64Encoded: ckc) { completion(.success(thatData)) } else { completion(.failure(ProgramError.noCKCReturnedByKSM)) } } catch { Swift.print("JSON parse error: \(error)") completion(.failure(error)) } } task.resume() } catch let error { Swift.print(error) completion(.failure(error)) } } else { let error = NSError() completion(.failure(error)) } } }
enum ProgramError: Error { case missingApplicationCertificate case noCKCReturnedByKSM }
Für iOS17 hatten wir keine Probleme beim Abspielen von Apple Fairplay-verschlüsselten Inhalten mit Schlüsseln, die von unserem Schlüsselserver geliefert wurden, der auf FairPlay Streaming Server SDK...
Kann ich eingeladen werden, mit der Erstellung einer Apple -ID dem Apple Developer -Konto eines anderen Teams beizutreten, oder muss ich nach dem Erstellen dieser Apple -ID explizit in das Apple...
Ich versuche eine Protokollierungsseite mit zwei Eingangsfeldern (Benutzername und Passwort) zu machen. Ich möchte nicht, dass diese Eingabewörter sichtbar sind, wenn Sie den Quellcode im Browser...