Skip to content
This repository was archived by the owner on Mar 7, 2026. It is now read-only.

Commit 3f05873

Browse files
authored
Test dev
1 parent 9ebfd3b commit 3f05873

1 file changed

Lines changed: 1 addition & 45 deletions

File tree

Sources/prostore/signer.swift

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2,51 +2,7 @@ import Foundation
22
import ZIPFoundation
33
import ZsignSwift
44

5-
public enum signer {
6-
public static func sign(
7-
ipaURL: URL,
8-
p12URL: URL,
9-
provURL: URL,
10-
p12Password: String,
11-
progressUpdate: @escaping (String) -> Void = { _ in },
12-
completion: @escaping (Result<URL, Error>) -> Void
13-
) {
14-
SigningManager.sign(
15-
ipaURL: ipaURL,
16-
p12URL: p12URL,
17-
provURL: provURL,
18-
p12Password: p12Password,
19-
progressUpdate: progressUpdate,
20-
completion: completion
21-
)
22-
}
23-
24-
public static func getExpirationDate(provURL: URL) -> Date? {
25-
guard let data = try? Data(contentsOf: provURL) else { return nil }
26-
return getExpirationDate(provData: data)
27-
}
28-
29-
public static func getExpirationDate(provData: Data) -> Date? {
30-
let startTag = Data("<plist".utf8)
31-
let endTag = Data("</plist>".utf8)
32-
33-
guard let startRange = provData.range(of: startTag),
34-
let endRange = provData.range(of: endTag) else {
35-
return nil
36-
}
37-
38-
let plistDataSlice = provData[startRange.lowerBound..<endRange.upperBound]
39-
let plistData = Data(plistDataSlice)
40-
41-
guard let parsed = try? PropertyListSerialization.propertyList(from: plistData, options: [], format: nil),
42-
let dict = parsed as? [String: Any],
43-
let expDate = dict["ExpirationDate"] as? Date else {
44-
return nil
45-
}
46-
47-
return expDate
48-
}
49-
}
5+
506

517
fileprivate class SigningManager {
528
static func sign(

0 commit comments

Comments
 (0)