Files
OpenFlux/.gitignore
saharev1andClaude Opus 5 d29af5f720 Add iOS app + TestFlight distribution pipeline
Build a shippable iOS client for OpenFlux and the tooling to sign and
upload it to App Store Connect / TestFlight.

Go core:
- Add a cgo export bridge (export_ios.go, //go:build ios) exposing a real
  C API — OpenFluxStartClient/Stop/IsRunning/IsConnected/StatsJSON/ReadLog/
  FreeString. Previously the iOS "library" had no exports and shipped a
  hand-written, non-functional header.
- socks5: add SOCKS5Server.Close() so the bridge can stop the listener.
- utils: add SetOutput() to pipe logs into the app UI (replaces debug.go).
- build_ios.sh: drop the fake header; cgo now generates liboflux.h from the
  //export directives.

iOS app (ios-app/, SwiftUI + XcodeGen):
- ContentView / TunnelController / bridging header linking liboflux.a.
- Start/Stop, live status + log, and a Test button that routes a request
  through the local SOCKS5 proxy to verify the tunnel.
- App icon, Info.plist keys (ATS, ITSAppUsesNonExemptEncryption=false),
  automatic signing for team 8GQH8GQ252.

Tooling & docs:
- build_ios_app.sh: one-command build -> archive -> App Store IPA export.
- ExportOptions.plist, README.md, DISTRIBUTION.ru.md (setup, upload steps,
  and App Store distribution constraints for a circumvention tool).
- .gitignore: exclude build artifacts, the generated xcodeproj, and *.p8.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GqZJxeewiSYYTHLG4z5Fdt
2026-09-12 01:57:11 +03:00

49 lines
472 B
Plaintext

build/
dist/
github_output/
*.exe
*.dll
*.so
*.dylib
universal-bypass-tool
universal-bypass-tool-*
app
app.exe
capture.txt
capture.etl
tcp80.txt
tunnel.txt
*.pcap
*.pcapng
*.etl
*.test
*.out
vendor/
.idea/
.vscode/
*.swp
*.swo
.DS_Store
Thumbs.db
.env
.env.local
.gradle/
*.hprof
# iOS build artifacts
output/
ios-app/build/
ios-app/Lib/*.a
ios-app/Lib/*.h
ios-app/OpenFlux.xcodeproj/
ios-app/DerivedData/
# App Store Connect API private key — never commit
*.p8