[AltStore] Fixes incorrect bundle ID for local AltStore copy

This commit is contained in:
Riley Testut
2019-07-31 20:29:29 -07:00
parent bfebc7626b
commit 33d596dee8

View File

@@ -161,10 +161,19 @@ private extension DatabaseManager
do
{
try FileManager.default.copyItem(at: Bundle.main.bundleURL, to: fileURL)
let infoPlistURL = fileURL.appendingPathComponent("Info.plist")
// TODO: Copy to temporary location, modify it, _then_ copy to final destination.
guard var infoDictionary = Bundle.main.infoDictionary else { throw ALTError(.missingInfoPlist) }
infoDictionary[kCFBundleIdentifierKey as String] = StoreApp.altstoreAppID
try (infoDictionary as NSDictionary).write(to: infoPlistURL)
}
catch
{
print("Failed to copy AltStore app bundle to its proper location.", error)
try? FileManager.default.removeItem(at: fileURL)
}
}