Post not yet marked as solved
On Fresh install the app is taking the current device language.If user selects any different language(Spanish, German, polish etc.,) from application and wishes to switch back to device language.[nslocale currentlocale]]localeidentifier] or [nslocale autoupdatingcurrentlocale]]localeidentifier] or systemlocale methods not returning the current device language instead it is returning the last selected language by the user from the application.
Post not yet marked as solved
When I plug a device and debug an app to it, the Xcode do something that prepare that device for development and creates a item on Settings app.I want a way to, programmatically, detect on iOS app if the device is in Developer Mode or if this option is enabled on Settings app.
Post not yet marked as solved
iCloud Drive doesn't appear to work at all for me in the iOS 11 Simulator. As near as I can tell, it should. I've signed into my account in settings->Apple ID, iCloud, iTunes & App Store (and signed out/in several times). I've gone into iCloud settings and turned on/off/on/etc iCloud Drive and same for the app I'm developing. I've tried it on two different macs with the same results.When I use the Files app on the Simulator, it shows 0 items, 1.47 TB available. The 0 is wron but the 1.47 TB available is right so it's getting some of the info from iCloud Drive. Most importantly, when I run my app and attempt to use files in my app's iCloud Drive container, the files are older than they should be. When I update the files on another platform, they don't get updated in the simulator. When I update then from my app in the Simulator, the changes never show up on another platform.Questions:- Should iCloud Drive work in the Simulator?- If so, should the Files app show the files I have in my iCloud Drive in the Simulator? Thanks for any help and suggestions.Ray
Post not yet marked as solved
I'm working on an iOS app using CloudKit. I followed Apple's advice in the link below to test in the simulator with a newly created Apple id. This Apple id is working fine for logins in my browser. However when trying to use it in my simulator it keeps telling me the username/password is incorrect, which is really not true.https://developer.apple.com/library/content/documentation/IDEs/Conceptual/iOS_Simulator_Guide/TestingontheiOSSimulator/TestingontheiOSSimulator.htmlI tried the same with my developer apple ID and there it works fine. Afaik the settings regarding 2FA are the same. Resetting the simulator didn't solve it also.Any ideas?
Post not yet marked as solved
I've had this issue for more than a year now. Sometimes it works, most of the time it doesn't. I can't be the only one experiencing this? The status bar says "Running" but even after half an hour, nothing happens on the Watch. Installing to my iPhone works just fine but as soon as I target the Apple Watch, it gets stuck.
Post not yet marked as solved
I have an app using Ensembles for icloud sync, 99% complete and ready for Test Flight.At last minute, noticed the app is no longer listed in the iCloud storage list in Settings. It always used to be there and this was used whenever I had to delete all data from iCloud, e.g. when the Core Data model was changed.This was never perfect, e.g. didn't pick up the app icon and used the project name, not the app name. Now it simply isn't listed.Data remains after deleting the app; when re-installed it picks the sync data up where it left off. Hence imposible to delete the data. (Aside from anything else, doesn't that contravene the requirements of GDPR?)I really need the app back in the iCloud Storage list so I have the ability to delete all of its data. Anyone know how to achieve that?Note this is not a backup issue. Its basic SQL transactions in the user's iCloud storage, as managed by Ensembles. Also, it does not use CloudKit.Currently iOS 11.4.1 and Xcode 9.4.1.
Post not yet marked as solved
Xcode 9.4.1 on MacOS 10.13.6 does not recognize iphone (iOS 11.4.1), hence "No devices connected to 'My Mac'".Even Window -> Devices and Simulators, there are no devices.But the iphone device is recognized on USB device list.Could you suggest how I can fix this problem or what I did wrong?Also, I have noticed that the system report of MacOS says the version of the iOS on the USB is 7.0.2.But the iOS version is iOS 11.4.1. Is this normal?Thanks.
Post not yet marked as solved
Yesterday the XCode 10 simulator was running fine. Today, instantly crashes upon launch.I have run the XCode 9 simulator and reset simulator. I have "installed" XCode 10 from app store.Is there a preference I can delete for the simulator?Crashed Thread: 0 Dispatch queue: com.apple.main-threadException Type: EXC_BAD_ACCESS (SIGSEGV)Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000Exception Note: EXC_CORPSE_NOTIFYTermination Signal: Segmentation fault: 11Termination Reason: Namespace SIGNAL, Code 0xbTerminating Process: exc handler [0]VM Regions Near 0:--> __TEXT 000000010a1cc000-000000010a271000 [ 660K] r-x/rwx SM=COW /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
Post not yet marked as solved
I am writing an app with the "App Groups" capability enabled. The Action Extension in this app is open to PDF files and is available when a web page loaded in Safari is opened in reader mode and then converted to PDF.In short, the app can take in the Webpage converted to PDF file from Safari. It was working alright before upgrading to Swift 4.2. Ever since downloading Xcode 10, it has stopped working with the following error:(Error Domain=NSItemProviderErrorDomain Code=-1000 "Cannot load representation of type com.adobe.pdf"
UserInfo={NSLocalizedDescription=Cannot load representation of type com.adobe.pdf,
NSUnderlyingError=0x600002dd9a70 {Error Domain=NSPOSIXErrorDomain Code=22
"Invalid argument" UserInfo={NSLocalizedDescription=Cannot issue a sandbox extension for file
"/Users/***/Library/Developer/CoreSimulator/Devices/FE5463C2-FAA3-41A9-938B-C1C234EA966A/data
"/Containers/Data/Application/B6FB42C6-B4E3-46D8-B9F9-5856FF88F0B6/tmp//Safari - Sep 22, 2018 at 10:00 PM.pdf":
Invalid argument}}})Can anyone throw some light on what is happening? Both the app and its action extension belong to the same App Group. The Action Extension has the following entries in the info.plist: NSExtensionAttributes
NSExtensionActivationRule
SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf" ||
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.file-url"
).@count == $extensionItem.attachments.@count
).@count == 1
NSExtensionMainStoryboard
MainInterface
NSExtensionPointIdentifier
com.apple.ui-services
Post not yet marked as solved
Hello Developers .So I created an app that download Instagram videos to Photo Library , afterall I got this"Guideline 5.2.3 - Legal - Intellectual PropertyYour app allows users to save or download music, video, or other media content without authorization from the relevant third-party sources.Specifically, your app allows users to download video from Instagram...."I submitted an apeal caliming that Instagram already provides a "Developer API" for such things . And users are able to make their account "Private" and also my app got rejected ?I googled this issue and found similar situations , but without any solution . I am confused because there are many apps in the Appstore that has the same functionality and yet they havent been rejected , or remeoved ..Thanks in advance .
Post not yet marked as solved
As being stated here https://developer.apple.com/app-store/marketing/guidelines/#section-products under the "Status Bar" section, I should not display a carrier name when using screenshots of my iPhone.On a real device, is there any way to (temporarely) hide the carrier's name in order to take a screenshot? If not, do I have to use the XCode simulator to create such a screenshot or is there another (better) way to do so?I know that I could edit the screenshot using Pixelmator/... but this is not the solution I am looking for.Thanks in advance!Thomas
Post not yet marked as solved
Lately I have been with issues in codesign in and now just trying to run a blank app on my iphone I get this error message: Could not launch app iPhone has denied the launch request.Can any help, please?Thank you.
Post not yet marked as solved
Hi, im having an issue with xcode 10 simulators, since i removed xcode 9 and installed xcode 10, when ever i run a simulator it starts a nsurlsessiond and it downloads until i turn of the internet or close the simulator it dosent mater wich devices im using in the simulator, the process always stars and downlaods. The worst part is that i use limited data per month and if this continues my data will be finished soon.So i wanted to know what can i do to stop it?i tryed other people solution to check the icloud, so i checked and i dont use icloud. Thank you
Post not yet marked as solved
I am testing my iOS app on my phone and when I try opening it, it instantly exits. App builds and works in simulator. Does anyone know what could be the cause?I verified and checked that my provisioning profile + certificates are all valid and they are. Nothing has expired.Here are the logs from xcode:default 13:45:10.348434 -0400 SpringBoard Bootstrapping com.My.Bundle.Id with intent foreground-interactive
default 13:45:10.348590 -0400 assertiond Submitting new job for "com.My.Bundle.Id" on behalf of <BKProcess: 0x101c03a60; SpringBoard; com.apple.springboard; pid: 52; agency: SystemShell; visibility: foreground; task: running>
default 13:45:10.349683 -0400 assertiond Submitted job with label: UIKitApplication:com.My.Bundle.Id[0xe595][62]
default 13:45:10.382109 -0400 SpringBoard [com.My.Bundle.Id] Bootstrap complete with label: UIKitApplication:com.My.Bundle.Id[0xe595][62]
default 13:45:10.382495 -0400 SpringBoard Adding: <FBApplicationProcess: 0x146b73c10; Jupiter (com.My.Bundle.Id); pid: 991>
default 13:45:10.384602 -0400 assertiond Now tracking process <BKProcess: 0x101b07760; Jupiter; com.My.Bundle.Id; pid: 991; agency: Application; visibility: none; task: running; hostpid: 52> with host <BKProcess: 0x101c03a60; SpringBoard; com.apple.springboard; pid: 52; agency: SystemShell; visibility: foreground; task: running>
default 13:45:10.396434 -0400 mediaserverd -CMSessionMgr- CMSessionMgrHandleApplicationStateChange: CMSession: Client com.My.Bundle.Id with pid '991' is now Foreground Running. Background entitlement: NO
default 13:45:10.401556 -0400 SpringBoard [com.My.Bundle.Id] Setting deactivation reasons to: 'systemAnimation' for reason: scene settings update - settings are eligible for deactivation reasons.
default 13:45:10.415638 -0400 SpringBoard Application process state changed for com.My.Bundle.Id: <SBApplicationProcessState: 0x28130de40; pid: 991; taskState: Running; visibility: Unknown>
default 13:45:10.433713 -0400 SpringBoard WIFI PICKER [com.My.Bundle.Id]: isProcessLaunch: 1, isForegroundActivation: 1, isForegroundDeactivation: 0
default 13:45:10.434940 -0400 symptomsd 991 com.My.Bundle.Id: ForegroundRunning (most elevated: ForegroundRunning)
default 13:45:10.435072 -0400 symptomsd Entry, display name com.My.Bundle.Id uuid 5DF98506-8B88-381F-8E79-82FB0DA768FC pid 991 isFront 1
default 13:45:10.435420 -0400 symptomsd Continue with bundle name com.My.Bundle.Id, is front 1
default 13:45:10.435464 -0400 symptomsd com.My.Bundle.Id: Foreground: true
default 13:45:10.435746 -0400 symptomsd Failed to find process for com.My.Bundle.Id
default 13:45:10.641383 -0400 SpringBoard [com.My.Bundle.Id] Setting deactivation reasons to: '(none)' for reason: updateAllScenesForBand - Assertion removed.
default 13:45:10.775095 -0400 backboardd Connection added: IOHIDEventSystemConnection uuid:960FB53D-5C0A-47D5-8260-BB2E2A63D61B pid:991 process:Jupiter type:Passive entitlements:0x0 caller:BackBoardServices: <redacted> + 368 attributes:<CFBasicHash 0x10bd00b70 [0x102f00010]>{type = immutable dict, count = 3,
entries =>
0 : <CFString 0x102b799f0 [0x20baeba30]>{contents = "pid"} = <CFNumber 0xc45bcab69880bc04 [0x20baeba30]>{value = +991, type = kCFNumberSInt64Type}
1 : <CFString 0x102b48c20 [0x20baeba30]>{contents = "bundleID"} = <CFString 0x102b6c3f0 [0x20baeba30]>{contents = "com.My.Bundle.Id"}
2 : <CFString 0x102b065e0 [0x20baeba30]>{contents = "HighFrequency"} = <CFBoolean 0x20baf1a10 [0x20baeba30]>{value = true}
}
inactive:1
default 13:45:10.789855 -0400 backboardd Connection removed: IOHIDEventSystemConnection uuid:960FB53D-5C0A-47D5-8260-BB2E2A63D61B pid:991 process:Jupiter type:Passive entitlements:0x0 caller:BackBoardServices: <redacted> + 368 attributes:<CFBasicHash 0x10bd00b70 [0x102f00010]>{type = immutable dict, count = 3,
entries =>
0 : <CFString 0x102b799f0 [0x20baeba30]>{contents = "pid"} = <CFNumber 0xc45bcab69880bc04 [0x20baeba30]>{value = +991, type = kCFNumberSInt64Type}
1 : <CFString 0x102b48c20 [0x20baeba30]>{contents = "bundleID"} = <CFString 0x102b6c3f0 [0x20baeba30]>{contents = "com.My.Bundle.Id"}
2 : <CFString 0x102b065e0 [0x20baeba30]>{contents = "HighFrequency"} = <CFBoolean 0x20baf1a10 [0x20baeba30]>{value = true}
}
inactive:0
default 13:45:10.791946 -0400 SpringBoard [com.My.Bundle.Id] Sending scene action [Logical Activate] through WorkspaceServer: 0x283139630
default 13:45:10.797970 -0400 SpringBoard [com.My.Bundle.Id] Sending scene action [SceneLifecycleEventOnly] through WorkspaceServer: 0x283139630
default 13:45:10.798522 -0400 SpringBoard [com.My.Bundle.Id] Sending scene action [SceneLifecycleEventOnly] through WorkspaceServer: 0x283139630
default 13:45:10.800563 -0400 SpringBoard Application process state changed for com.My.Bundle.Id: <SBApplicationProcessState: 0x281252bc0; pid: 991; taskState: Not Running; visibility: Unknown>
default 13:45:10.803944 -0400 SpringBoard Application process state changed for com.My.Bundle.Id: <SBApplicationProcessState: 0x2812536a0; pid: 991; taskState: Running; visibility: Foreground>
default 13:45:10.807589 -0400 backboardd [BKEventFocusManager] Setting foreground application to: com.My.Bundle.Id (991)
default 13:45:10.854839 -0400 SpringBoard WIFI PICKER [com.My.Bundle.Id]: isProcessLaunch: 0, isForegroundActivation: 0, isForegroundDeactivation: 1
error 13:45:10.855026 -0400 symptomsd Can't get most elevated app state from dictionary {
BKSApplicationStateExtensionKey = 0;
SBApplicationStateDisplayIDKey = "com.My.Bundle.Id";
SBApplicationStateKey = 0;
SBApplicationStateProcessIDKey = 991;
SBApplicationStateRunningReasonsKey = (
{
SBApplicationStateRunningReasonAssertionIdentifierKey = Resume;
SBApplicationStateRunningReasonAssertionReasonKey = 10000;
},
{
SBApplicationStateRunningReasonAssertionIdentifierKey = UIApplicationLaunch;
SBApplicationStateRunningReasonAssertionReasonKey = 10000;
}
);
}
default 13:45:10.855086 -0400 symptomsd 991 com.My.Bundle.Id: Unknown (most elevated: Unknown)
default 13:45:10.855150 -0400 symptomsd Entry, display name com.My.Bundle.Id uuid (null) pid 991 isFront 0
default 13:45:10.855393 -0400 symptomsd Continue with bundle name com.My.Bundle.Id, is front 0
default 13:45:10.855456 -0400 symptomsd com.My.Bundle.Id: Foreground: false
default 13:45:10.855519 -0400 symptomsd Failed to find process for com.My.Bundle.Id
default 13:45:10.970118 -0400 SpringBoard Front display did change: <SBApplication: 0x282df9a40; com.My.Bundle.Id>
default 13:45:10.995763 -0400 SpringBoard [com.My.Bundle.Id] Will update scene - foregroundness changed to: Background
default 13:45:11.999866 -0400 assertiond [SpringBoard:52] Attempting to acquire assertion for Jupiter:991: <BKProcessAssertion: 0x100d12ba0; "FBSceneSnapshotAction:com.My.Bundle.Id" (finishTask:180s); id:…FE83F1033A36>
default 13:45:11.000082 -0400 assertiond [Jupiter:991] Add assertion: <BKProcessAssertion: 0x100d12ba0; id: 52-341DA9E7-EC57-4850-8882-FE83F1033A36; name: FBSceneSnapshotAction:com.My.Bundle.Id; state: active; reason: finishTask; duration: 180.0s> {
owner = <BSProcessHandle: 0x101a0a550; SpringBoard:52; valid: YES>;
flags = preventSuspend, preventThrottleDownUI, preventThrottleDownCPU, preventIdleSleep, preventSuspendOnSleep;
}
default 13:45:11.000215 -0400 assertiond [Jupiter:991] Activate assertion: <BKProcessAssertion: 0x100d12ba0; "FBSceneSnapshotAction:com.My.Bundle.Id" (finishTask:180s); id:…FE83F1033A36>
default 13:45:11.015843 -0400 powerd Process assertiond.62 Created SystemIsActive "Jupiter:991:52-341DA9E7-EC57-4850-8882-FE83F1033A36 [FBSceneSnapshotAction:com.My.Bundle.Id] [0x100d12ba0]" age:00:00:00 id:51539642211 [System: SysAct]
default 13:45:11.187081 -0400 assertiond Server invalidated <BKProcessAssertion: 0x100d12ba0; "FBSceneSnapshotAction:com.My.Bundle.Id" (finishTask:180s); id:…FE83F1033A36>
default 13:45:11.187457 -0400 assertiond Client relinquished <BKProcessAssertion: 0x100d12ba0; "FBSceneSnapshotAction:com.My.Bundle.Id" (finishTask:180s); id:…FE83F1033A36>
default 13:45:11.187934 -0400 assertiond Process exited: <BKProcess: 0x101b07760; Jupiter; com.My.Bundle.Id; pid: 991; agency: Application; visibility: none; task: none; hostpid: 52>
default 13:45:11.188564 -0400 powerd Process assertiond.62 Released SystemIsActive "Jupiter:991:52-341DA9E7-EC57-4850-8882-FE83F1033A36 [FBSceneSnapshotAction:com.My.Bundle.Id] [0x100d12ba0]" age:00:00:00 id:51539642211 [System: SysAct]
default 13:45:11.355578 -0400 SpringBoard <FBApplicationProcess: 0x146b73c10; Jupiter (com.My.Bundle.Id); pid: 991> assertiond says the process actually exited with context: <BKSProcessExitContext: 0x2810cbfc0; reason: crash>
default 13:45:11.356682 -0400 SpringBoard <FBApplicationProcess: 0x146b73c10; Jupiter (com.My.Bundle.Id); pid: 991> crashed.
default 13:45:11.357390 -0400 SpringBoard Removing: <FBApplicationProcess: 0x146b73c10; Jupiter (com.My.Bundle.Id); pid: 991>
default 13:45:11.358054 -0400 SpringBoard Process exited: <FBApplicationProcess: 0x146b73c10; Jupiter (com.My.Bundle.Id); pid: -1> -> <FBApplicationProcessExitContext: 0x281cffbd0; exitReason: crash; terminationReason: (none)> {
stateAtExit = <FBProcessState: 0x281307fe0; pid: 991; taskState: Not Running; visibility: Unknown>;
}
default 13:45:11.359464 -0400 SpringBoard Application process state changed for com.My.Bundle.Id: (null)
default 13:45:11.375592 -0400 assertiond Deleted job with label: UIKitApplication:com.My.Bundle.Id[0xe595][62]
default 13:45:11.375852 -0400 assertiond [Jupiter:991] Deleted launchd job with label: UIKitApplication:com.My.Bundle.Id[0xe595][62]
default 13:45:11.377370 -0400 assertiond Checking for deferred bootstrap request for com.My.Bundle.Id
default 13:45:11.394094 -0400 mediaserverd -CMSessionMgr- CMSessionMgrHandleApplicationStateChange: CMSession: Client com.My.Bundle.Id with pid '991' is now Terminated. Background entitlement: NO
default 13:45:11.395671 -0400 SpringBoard WIFI PICKER [com.My.Bundle.Id]: isProcessLaunch: 0, isForegroundActivation: 0, isForegroundDeactivation: 0
default 13:45:11.397915 -0400 symptomsd 991 com.My.Bundle.Id: Terminated (most elevated: Terminated)
default 13:45:11.398135 -0400 symptomsd Entry, display name com.My.Bundle.Id uuid (null) pid 991 isFront 0
Post not yet marked as solved
Am I missing something or Safari share extensions are not working as expected on iOS 12.3.1?The share extension of my app just stop working after udating the iOS.Even the Copy action extension is not working. In both cases (my app Share Extension and Copy action extension from Safari), gets the first URL after restarting the device but doesn't update when using the extension again...Am I missing something? Any tips?
Post not yet marked as solved
Hi Team, While I am reading about deviceCheck, It says that, The DeviceCheck APIs also let you verify that the token you receive comes from an authentic Apple device on which your app has been downloaded.Does authentic means, Genuine iOS device or Fradulent (JailBroken, or any manipulated iOS) device..?ℹ
Post not yet marked as solved
Currently runnning XCode 11 Beta 7, and trying to test out iCloud based functionality with an Apple Watch paired to an iPhone.However, when I open the watch settings app on the paired phone, it immediately displayed the screen saying that the "Apple Watch Is Syncing" and to come back later. But this never finishes.I have tried deleting simulators and re-pairing the Apple Watch but nothing seems to change this behaviour - even though the Watch is working and apparently paired, I cannot access the settings app.Is this expected behaviour? Have I done something wrong?
Post not yet marked as solved
I recently reinstalled my macOS and Xcode. I have my app which could be installed from Xcode to my phone, but it doesnt seem to install on my phone. The build is fine though.What could be wrong?Anav
Post not yet marked as solved
The new XCode 11.2 Beta, on its Devices & Simulators page, says that my connected iPhone 11 is a "Model iPhone 4." Anyone else see this. Is there a way to change the "Model" in XCode?
Post not yet marked as solved
Good Morning Everyone!I am experiencing a strange phenomenon with my app.Context:My app needs to work completely offline. As a result, it needs to download massive amounts of data, as well as hundreds of thousands of images during the initial sync.Once this content is downloaded the first time, the app performs delta updates, so only the first sync takes a long time (~6 hours).The syncing is handled across many threads, each managed by NSOperationQueues and/or NSURLSession tasks.The Problem:The problem I keep running into is that after ~20 minutes of syncing the first time, the app crashes. The only report I can access from the device logs state that I am using too much CPU.Specifically, the log I get is "exceeding limit of 50% cpu over 180 seconds."The environment varies, but usually the app is running on an iPad Pro (various gens) running iOS 12 or iOS 13.I am not 100% sure that this is a crash log and not simply an energy log, but the timing of receiving this message and the app crashing is too correlated to not be related.Bottom Line:Bottom line my question is this: will iOS kill my app for high CPU usage IN THE FOREGROUND? And if so, is there a way to either disable that, or appeal for a higher CPU usage limit?I am aware that high CPU usage will get my app killed in the background, but mine is getting killed in the foreground repeatedly and consistently, whilst performing user-initiated work!Strangely, my 2016 iPad Pro (1st gen 9.7"), running iOS 12, has not crashed at all! I'm not sure if this is a new limiter added in the newer hardware, or something added in iOS 13, or what. But my 2016 device has no problems with my app syncing!I have tried to analyze the usage with Instruments, but physics is physics, I simply have so much content that I need to be using multiple threads to sync.I am using between 10 and 20 threads to manage all of my syncing, broken up by content type.I'm really at the end of my rope on this one. I have tried all the usual tricks:Implement NSURLSessionsImplement NSOperationQueuesPerform the sync in batchesBetween each batch, put the threads to sleep to allow the system to reallocate resources.I don't know what else to try and am hoping someone here has a new trick to teach me!Any help is greatly appreciated!Thanks,~ArashEDIT 1 (08 OCT 2019 1325 EST):I thought it worth clarifying that I have run the app with instruments and do not see unbounded memory usage, leaks, or zombies while the app is syncing.While I do see the CPU is being used heavily (90%), this makes sense, as my app is performing foreground work and trying to do it as fast as possible on behalf of the user.There are also no other crash logs from the devices relating to my app.EDIT 2 (09 OCT 2019 1000):It seems I have found a way to cure the CPU usage.The way that my NSOperationQueue operations work is by firing up an NSURLSession task, and then using an NSCondition to wait for the task's asyncronous completion handler to fire.In the completion handler for the task, if I call [NSThread sleepForTimeInterval:0.025], the CPU usage drops from being well above 100% (in some cases even above 200%) on the simulator, to being ~30%.While this does keep the CPU usage low, it significantly reduces the speed with which the app is able to download it's content.Another workaround, which I admit is not ideal, is to let the original process go at full bore, and simply set up a timer to suspend the queue every 2 minutes for 5 seconds. Using this approach, the CPU is NOT being used above 50% for 180 seconds, as the Duet CPU Activity Scheduler complains about, because the tasks never holds the CPU for more than 2 minutes. This works, but could be a moving target if Apple decides to change the limiter values.I'm thinking that the better solution would be to use synchronous download tasks, and avoid using the NSCondition all together.Anyway, hope this info helps someone!Thanks,~Arash