Skip to main content
FreelanceJobs logo

Expert ios swift developer

FreelanceJobs
Full Timemid
CAPosted March 3, 2026

Job Description

Need to fix an issue - description below.

Fixed price only. This is my first App - if you are good, can work long term.

Problem Summary – DeviceActivityMonitor Not Firing

We are implementing app locking using:

DeviceActivityCenter.startMonitoring

DeviceActivitySchedule

DeviceActivityMonitor extension

ManagedSettingsStore to apply shields

Current State

FamilyControls authorization works

App Group configured correctly

DeviceActivityMonitor extension embedded properly

startMonitoring succeeds (no errors)

Schedule is valid (15 → 60 minutes, repeats = false)

Only one schedule is registered

Using only [.hour, .minute] components (no year/month/day)

No other DeviceActivity schedules active

No manual shield application from main app

Activity name matches exactly ("LockWindow")

Expected Behavior

At interval start:

intervalDidStart in DeviceActivityMonitorExtension should fire

Extension process should appear in debugger

Shield should be applied

Blocked apps (e.g., YouTube) should lock

Actual Behavior

intervalDidStart never fires

DeviceActivityMonitor extension never appears in "Attach to Process"

No logs from the extension

Apps never lock automatically

No errors from startMonitoring

What Has Already Been Ruled Out

Not Simulator (tested on real device)

Not entitlement issue

Not schedule too short (fixed earlier)

Not year/month/day component issue

Not multiple schedule conflicts

Not activity name mismatch

Not duplicate registration

Not manual override of shields

Core Issue

startMonitoring succeeds, but the system never launches the DeviceActivityMonitor extension when the interval start time is reached.

So the issue is:

Monitoring registration is successful, but the extension process never starts at interval boundary.

Contract duration of less than 1 month. with 30 hours per week.

Mandatory skills:

iOS, Swift, iOS Development

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free