AppCenterAnalytics/AppCenterAnalyticsTests/MSACAnalyticsTests.m (11 lines): - line 64: * FIXME: Log manager mock is holding sessionTracker instance even after dealloc and this causes session tracker test failures. There is a - line 156: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 177: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 197: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 217: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 237: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 273: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 455: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 552: // FIXME: logManager holds session tracker somehow and it causes other test failures. Stop it for hack. - line 1065: // TODO: Modify for testing each platform when page tracking will be supported on each platform. - line 1718: // TODO: Modify for testing each platform when page tracking will be supported on each platform. SasquatchTV/SasquatchTVObjC/AppCenterDelegateObjC.m (5 lines): - line 32: // TODO: Uncomment when appSecret is moved from internal to public. - line 39: // TODO: Uncomment when logUrl is moved from internal to public. - line 72: // TODO: Uncomment when Crashes will allowed for tvOS. - line 88: // TODO: Uncomment when trackPage is moved from internal to public module. - line 94: // TODO: Uncomment when trackPage is moved from internal to public module. SasquatchTV/SasquatchTVSwift/AppCenterDelegateSwift.swift (4 lines): - line 17: #warning("TODO: Uncomment when appSecret is moved from internal to public.") - line 22: #warning("TODO: Uncomment when appSecret is moved from internal to public.") - line 50: #warning("TODO: Uncomment when trackPage is moved from internal to public.") - line 55: #warning("TODO: Uncomment when trackPage is moved from internal to public.") AppCenter/AppCenter/Internals/Model/MSACAbstractLog.m (3 lines): - line 165: // TODO popSample not supported at this time. - line 171: // TODO cV not supported at this time. - line 185: // FIXME Country code can be wrong if the locale doesn't correspond to the region in the setting (i.e.:fr_US). Convert user local to use AppCenterCrashes/AppCenterCrashes/MSACCrashes.mm (3 lines): - line 772: * FIXME: If application is crashed and relaunched from multitasking view, the SDK starts faster than normal launch and application state - line 784: * FIXME: There is no life cycle for app extensions yet so force start crash processing until then. - line 948: // TODO Must read log priority and serialize to be able to enqueue with proper criticality AppCenterCrashes/AppCenterCrashesTests/MSACErrorLogFormatterTests.mm (3 lines): - line 96: // FIXME: PLCrashReporter doesn't support millisecond precision, here is a workaround to fill 999 for its millisecond. - line 115: // FIXME: PLCrashReporter doesn't support millisecond precision, here is a workaround to fill 999 for its millisecond. - line 626: // FIXME: PLCrashReporter doesn't support millisecond precision, here is a workaround to fill 999 for its millisecond. AppCenterDistribute/AppCenterDistribute/MSACDistribute.m (3 lines): - line 861: // Step 2. Check status of the release. TODO: This will be deprecated soon. - line 1052: // FIXME: Format string should be a string literal but its format is in string resource so it won't be. Disable the warning temporarily. - line 1175: * FIXME: We've observed a behavior in iOS 10+ that openURL and openURL:options:completionHandler don't say the operation is SasquatchMac/SasquatchMacObjC/AppCenterDelegateObjC.m (2 lines): - line 105: // TODO: Uncomment when trackPage is moved from internal to public module - line 111: // TODO: Uncomment when trackPage is moved from internal to public module SasquatchMac/SasquatchMacSwift/AppCenterDelegateSwift.swift (2 lines): - line 91: #warning("TODO: Uncomment when trackPage is moved from internal to public") - line 95: #warning("TODO: Uncomment when trackPage is moved from internal to public") AppCenter/AppCenter/Internals/Util/MSACUtility+File.m (2 lines): - line 67: // TODO: We should remove this and just expose the method taking a pathComponent. - line 110: // TODO candidate for refactoring. Should return pathComponents and not full URLs. Has big impact on crashes logic. SasquatchTV/SasquatchTVUITests/AppCenterUITests.swift (2 lines): - line 98: // TODO: Uncomment when app secret is moved from internal to public. - line 106: // TODO: Uncomment when log url is moved from internal to public. AppCenterDistribute/AppCenterDistribute/Model/MSACReleaseDetails.m (2 lines): - line 114: // TODO: DistributionGroup has no properties so skip it until it has properties. - line 178: // TODO: DistributionGroup has no properties so skip it until it has properties. AppCenter/AppCenterTests/MSACDeviceTrackerTests.m (2 lines): - line 118: // TODO: No way to mock C-style functions like Gestalt. Skip the test on machine running on macOS version <= 10.9. - line 127: // TODO: No way to mock C-style functions like Gestalt. Skip the test on machine running on macOS version <= 10.9. AppCenterAnalytics/AppCenterAnalytics/MSACAnalytics.m (2 lines): - line 130: // TODO: Uncomment when auto page tracking will be supported. - line 459: // TODO: Start service if not already. AppCenterDistribute/AppCenterDistributeTests/MSACDistributeTests.m (2 lines): - line 253: * TODO: This is not a UI test so we expect it to fail with NSInternalInconsistencyException exception. Hopefully it doesn't prevent the - line 1226: // FIXME: This stub used `[OCMArg isKindOfClass:[MSACDistributionStartSessionLog class]]` but it causes object retain issue Sasquatch/SasquatchSwift/AppCenterDelegateSwift.swift (2 lines): - line 133: #warning("TODO: Uncomment when trackPage is moved from internal to public") - line 138: #warning("TODO: Uncomment when trackPage is moved from internal to public") AppCenter/AppCenter/Internals/Util/MSACUtility+Application.m (2 lines): - line 70: * TODO: iOS SDK has an issue that openURL returns NO even though it was able to open a browser. Need to make sure openURL returns YES/NO - line 80: // FIXME: App extensions does support openURL through NSExtensionContest, we may use this somehow. AppCenter/AppCenterTests/MSACUtilityTests.m (1 line): - line 208: // FIXME: This method actually opens a dialog to ask to handle the URL on Mac. AppCenter/AppCenterTests/MSACAppCenterIngestionTests.m (1 line): - line 33: * TODO: Separate base MSACHttpIngestion tests from this test and instantiate MSACAppCenterIngestion with initWithBaseUrl:, not the one with AppCenter/AppCenter/Internals/Channel/MSACChannelGroupDefault.m (1 line): - line 207: * TODO: There should be some concept of logs on disk expiring to avoid leaks when a channel is disabled with lingering logs but never AppCenterDistribute/AppCenterDistribute/Internals/Ingestion/MSACDistributionGroup.h (1 line): - line 9: * TODO: There is a spec but this is not used in the SDK yet. AppCenter/AppCenter/Internals/Storage/MSACDBStorage.h (1 line): - line 9: * FIXME: We need ordered columns so we can't just use an `NSDictionary` to store them. A workaround is to use an array of dictionaries AppCenterDistribute/AppCenterDistribute/Internals/Model/MSACErrorDetails.h (1 line): - line 10: * TODO: The SDK is only interested in no_releases_for_user code so far. AppCenterCrashes/AppCenterCrashes/Internals/MSACCrashesCXXExceptionHandler.mm (1 line): - line 16: // FIXME: Temporarily disable deprecated warning. SasquatchMac/SasquatchMac/ViewControllers/AnalyticsViewController.swift (1 line): - line 6: // FIXME: trackPage has been hidden in Analytics temporarily. Use internal until the feature comes back. AppCenter/AppCenter/Internals/DelegateForwarder/MSACDelegateForwarder.h (1 line): - line 37: // TODO SEL can be stored as NSValue in dictionaries for a better efficiency. AppCenter/AppCenter/Internals/Ingestion/MSACOneCollectorIngestion.m (1 line): - line 38: * FIXME: All logs are already validated at the time the logs are enqueued to Channel. It is not necessary but it can still protect AppCenter/AppCenter/MSACAppCenter.m (1 line): - line 320: // FIXME: It would be better to have obvious way to initialize session context instead of calling setSessionId. AppCenter/AppCenterTests/Util/MSACHttpTestUtil.m (1 line): - line 11: * TODO: We need to reduce this response time from UID_MAX to 2.0 because [OHHTTPStubs removeAllStubs] is called before timeout and it AppCenterAnalytics/AppCenterAnalytics/Internals/Session/MSACSessionTracker.m (1 line): - line 134: // FIXME: There is no life cycle for app extensions yet so ignoring the background tests for now. AppCenter/AppCenter/Internals/Channel/MSACOneCollectorChannelDelegate.m (1 line): - line 14: static NSString *const kMSACOneCollectorBaseUrl = @"https://mobile.events.data.microsoft.com"; // TODO: move to constants? AppCenter/AppCenter/Internals/Context/Device/MSACDeviceTracker.m (1 line): - line 49: // FIXME: move it to shared instance. AppCenterCrashes/AppCenterCrashes/Internals/Util/MSACErrorLogFormatter.m (1 line): - line 223: // FIXME: PLCrashReporter doesn't support millisecond precision, here is a Sasquatch/SasquatchUITests/AppCenterUITests.swift (1 line): - line 134: // TODO: Uncomment when "Device Info" will be available. There is no UI now. AppCenter/AppCenter/Internals/Model/CommonSchema/MSACCommonSchemaLog.m (1 line): - line 32: // TODO: Not supporting popSample and cV today. When added, popSample needs to be ordered between timestamp and iKey. AppCenter/AppCenter/Internals/Ingestion/MSACAppCenterIngestion.m (1 line): - line 43: * FIXME: All logs are already validated at the time the logs are enqueued to Channel. It is not necessary but it can still protect AppCenter/AppCenter/Internals/Storage/MSACLogDBStorage.m (1 line): - line 195: * FIXME: We should simply use a count API from the consumer object instead of the "limit + 1" technique, it only requires 1 SQL request