Repository navigation
Refactored exception handling and logging.
- Split
runmethod intovalidate_ipa_file,run_altool,parse_output,handle_result - Add IPA file existence and extension validation
- Add
rescue StandardErrorfor altool execution failures - Replace
tr -dpipe with regex-based plist XML extraction - Add nil-safe error parsing with
digand fallback tomessage/Unknown error - Improve failure log readability with error count and numbered list
- Replace deprecated
is_stringwithtype: String - Add
sensitive: truefor password parameter masking - Unify parameter validation with
value.to_s.empty? - Add
detailsandreturn_valuemethods - Add 28 RSpec test cases (99% coverage)