Sample .ipa (iOS IPA) Test Files & Edge Cases
Deterministic Apple iOS App Store Package fixtures engineered for automated unit tests, parser fuzzing, and upload validation pipelines. Pull directly in GitHub Actions with immutable SHA-256 verification.
minimal-app.ipa
UNSIGNED container-structure fixture: real ZIP with Payload/DemoApp.app/Info.plist (binary plist via plistlib) and a Mach-O arm64 header stub. NOT a signed installable app.
curl -fsSL https://fileformat.co/fixtures/v1/ipa/minimal-app.ipa -o minimal-app.ipa \
&& echo "85778c5134a0d4c6235923fcfd82c823b35e2e9577a5fd61f7c8b5226000d479 minimal-app.ipa" | shasum -a 256 -cobservatory-ios-bundle.ipa
UNSIGNED container-structure fixture: binary-plist Info.plist + PkgInfo + Mach-O stub for mobile CI artifact scanner tests. NOT a signed installable app.
curl -fsSL https://fileformat.co/fixtures/v1/ipa/observatory-ios-bundle.ipa -o observatory-ios-bundle.ipa \
&& echo "53e13f6ea9bf56efe9c454706fa93e38d45bd77fa86d033b9cba843202a66348 observatory-ios-bundle.ipa" | shasum -a 256 -ctruncated-eocd.ipa
Interrupted-upload fixture: ZIP container missing the EOCD record — zipfile must raise.
curl -fsSL https://fileformat.co/fixtures/v1/ipa/truncated-eocd.ipa -o truncated-eocd.ipa \
&& echo "c4abf5147786a39819f7c469079e22f72bfa617f2d9a7d10641c99c41a7c0717 truncated-eocd.ipa" | shasum -a 256 -cIn-Browser Edge-Case & Malformed Fixture Mutator
Need negative test fixtures for parser fuzzing or upload gateway validation? Mutate minimal-app.ipa directly in your browser without hosting unsafe payloads on public URLs.
Tests graceful EOF / footer corruption handling without process panic or OOM.