Files
daily-notification-plugin/test-apps/ios-test-app
Jose Olarte III d8a0eaf413 refactor(android,ios): rename package com.timesafari to org.timesafari.dailynotification
- Android: move plugin source to org/timesafari/dailynotification, update
  namespace, manifest package, and all package/imports; change intent actions
  to org.timesafari.daily.NOTIFICATION and DISMISS
- iOS: update bundle IDs, BGTask identifiers, subsystem labels, and queue
  names in Plugin and Xcode projects
- Capacitor: update plugin class registration and appIds in configs
- Test apps (android-test-app, daily-notification-test, ios-test-app):
  applicationId/bundleId, manifests, ProGuard, scripts, and docs
- Docs: bulk update references; add CONSUMING_APP_MIGRATION_COM_TO_ORG.md
  for consuming app migration

BREAKING CHANGE: Consuming apps must update plugin class to
org.timesafari.dailynotification.DailyNotificationPlugin, manifest
receivers/actions, and iOS BGTask identifiers per migration doc.
2026-03-12 14:26:07 +08:00
..

iOS Test App

Status: SETUP COMPLETE
Ready for: Building and testing


Setup Status

Basic structure created
Capacitor iOS platform added
Info.plist configured with BGTask identifiers
AppDelegate configured for background tasks
Podfile configured with plugin reference
⚠️ CocoaPods installation required


Next Steps

1. Install CocoaPods (if not installed)

sudo gem install cocoapods

2. Install Pod Dependencies

cd ios/App
pod install
cd ../..

3. Build and Run

Option A: Using Build Script

# From repo root
./scripts/build-ios-test-app.sh --simulator

Option B: Using Xcode

cd ios/App
open App.xcworkspace
# Then press Cmd+R in Xcode

Plugin Registration

The plugin is registered via:

  • Podfile: pod 'DailyNotificationPlugin', :path => '../../../ios/Plugin'
  • Capacitor Config: capacitor.config.json includes plugin entry
  • AppDelegate: Background tasks registered

Configuration Files

  • Info.plist: Configured with BGTask identifiers and background modes
  • AppDelegate.swift: Background task registration added
  • Podfile: Plugin reference added
  • capacitor.config.json: Plugin enabled

Troubleshooting

CocoaPods Not Installed

Error: command not found: pod

Solution:

sudo gem install cocoapods

Plugin Not Found

Error: Build fails with plugin not found

Solution:

  1. Verify plugin exists at ../../../ios/Plugin/
  2. Run pod install in ios/App/ directory
  3. Clean build folder in Xcode (Cmd+Shift+K)

Build Failures

Solution:

  1. Run pod install in ios/App/ directory
  2. Clean build folder (Cmd+Shift+K)
  3. Verify Capacitor plugin path

File Structure

ios-test-app/
├── ios/
│   └── App/
│       ├── App.xcworkspace      # Open this in Xcode
│       ├── Podfile               # CocoaPods dependencies
│       └── App/
│           ├── AppDelegate.swift # Background task registration
│           ├── Info.plist        # BGTask identifiers configured
│           └── public/
│               └── index.html    # Test UI
├── App/
│   └── App/
│       └── Public/
│           └── index.html        # Source HTML
└── capacitor.config.json         # Capacitor configuration

References

  • Requirements: doc/test-app-ios/IOS_TEST_APP_REQUIREMENTS.md
  • Testing Guide: doc/IOS_PHASE1_TESTING_GUIDE.md
  • Build Script: scripts/build-ios-test-app.sh

Status: READY FOR BUILDING (after CocoaPods installation)