1 Commits

Author SHA1 Message Date
cef1770d2f Read archived binary plist with plutil
All checks were successful
TestFlight / Build and upload (push) Successful in 1m29s
2026-07-27 19:38:00 -07:00

View File

@@ -1,3 +1,18 @@
require "open3"
def read_plist_value(path, key)
value, _error, status = Open3.capture3(
"/usr/bin/plutil",
"-extract",
key,
"raw",
path
)
UI.user_error!("Unable to read #{key} from the archived app") unless status.success?
value.strip
end
default_platform(:ios)
platform :ios do
@@ -44,10 +59,10 @@ platform :ios do
"XION.app",
"Info.plist"
)
archived_access_token = get_info_plist_value(
path: archived_plist,
key: "HomeAssistantAccessToken"
).to_s
archived_access_token = read_plist_value(
archived_plist,
"HomeAssistantAccessToken"
)
unless archived_access_token == home_assistant_access_token
UI.user_error!("The archived app does not contain the configured Home Assistant access token")
end