mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-25 02:05:19 +00:00
- Added public domain headers to all test files - Updated Info.plist with required App Store keys: - ITSAppUsesNonExemptEncryption = NO - LSApplicationCategoryType = Social Networking - UIRequiresFullScreen = YES - Created proper Assets.xcassets structure - Configured AppIcon.appiconset with all icon references - Removed last TODO comment - Created comprehensive App Store submission checklist - Updated project.yml to include Assets.xcassets The app is now ready for App Store submission. All debug code has been removed, icons are configured, and privacy/security compliance is documented.
3.2 KiB
3.2 KiB
App Store Submission Checklist
Pre-Submission Preparation ✓
Code Quality
- All debug print statements removed
- No TODOs or FIXMEs in code
- Public domain headers added to all source files
- Unit tests included and passing
- No hardcoded values or test data
App Configuration
- Bundle ID: com.bitchat.app
- Version: 1.0.0 (build 1)
- Deployment targets: iOS 16.0, macOS 13.0
- App category: Social Networking
- App icons included (all required sizes)
- Launch screen configured (black background)
Privacy & Security
- Bluetooth permissions descriptions added
- ITSAppUsesNonExemptEncryption = NO (using standard crypto)
- No third-party tracking or analytics
- No personal data collection
- End-to-end encryption implemented
Features Complete
- Bluetooth mesh networking
- End-to-end encrypted messaging
- Private messaging
- @mentions with autocomplete
- Favorites system
- Message relay (TTL-based)
- Store-and-forward for offline delivery
- Panic mode (triple-tap to clear data)
- Battery-optimized scanning
- Background Bluetooth support
App Store Connect Setup
App Information
App Name: bitchat Subtitle: Secure Bluetooth mesh chat Primary Category: Social Networking
Description
bitchat is a secure, decentralized chat app that works without internet. Create a mesh network with nearby devices using Bluetooth.
Features:
• No account or signup required
• End-to-end encrypted messages
• Works completely offline
• Private messaging
• @mentions and favorites
• Messages auto-expire for privacy
• Public domain software
Perfect for:
• Events and conferences
• Emergency communication
• Privacy-conscious users
• Areas without internet
• Group coordination
Your messages stay local and encrypted. No servers, no tracking, no data collection.
Keywords
bluetooth, mesh, chat, offline, encrypted, secure, private, local, decentralized, messaging
Privacy Policy
bitchat does not collect, store, or transmit any personal data.
All communication is local, encrypted, and ephemeral.
No analytics, no tracking, no servers.
Screenshots Required
- Main chat interface
- Private messaging
- Peer list/connected users
- @mention autocomplete
- Dark mode view
Review Notes
- App uses Bluetooth for local communication only
- No internet connection required or used
- Messages are ephemeral and encrypted
- Standard iOS encryption (no export compliance needed)
Testing Checklist
- Test on iPhone (multiple models)
- Test on iPad
- Test on macOS
- Test Bluetooth connectivity between devices
- Test message delivery and relay
- Test background operation
- Test battery usage over extended period
- Test with 10+ devices in mesh
Final Steps
- Generate project with XcodeGen:
xcodegen generate - Open in Xcode and set development team
- Archive for App Store
- Upload to App Store Connect
- Submit for review
Post-Launch
- Monitor crash reports
- Respond to user feedback
- Consider adding:
- Custom themes
- Message reactions
- File sharing
- Voice notes (removed for v1)