Frequently asked questions and usage tips

  1. Deploymate is reporting false positives. Why?
  2. Deploymate didn't report an obvious API availability problem. Why?
  3. XIB files support?
  4. Is there a way to mark problem as resolved/ignored?
  5. Is there a CLI for Deploymate?
  6. Deploymate seems to have problems with .xcconfig files?
  7. Does Deploymate support xcworkspace?
  8. Why is Deploymate not on Mac AppStore?
  9. I've lost my license / my license URL is not valid anymore
  10. I have a valid license, how do I register Deploymate?
  11. Is there help or usage tips available?
  12. Does Deploymate support Swift?
Deploymate is reporting false positives. Why?

Deploymate is a static analyzer and as such it is not able to detect runtime, dynamic context of your code. For this reason, Deploymate will sometimes warn you about a specific API usage in a code pattern where you possibly might have a runtime conditional (e.g. [instance respondsToSelector:]). Deploymate cannot detect such cases easily thus it's better to warn you with a false positive than stay silent. Deploymate is constantly being improved to deal with these annoyances and progress is already being made since v1.1.

Update: Deploymate will be dealing with false-positives using #pragma directives. Read more here.

[back]

Deploymate didn't report an obvious API availability problem. Why?

Deploymate is a static analyzer based on Clang/LLVM compiler. Clang is being actively developed and improved every day but sometimes it's not able to detect the availability of a certain API. In such cases Deploymate is not aware of the usage and availability and may not complain about an obvious problem. For this reason, you should not rely 100% on Deploymate analysis and it is highly recommended to also do manual testing.

[back]

XIB files support?

Deploymate supports XIB and storyboards starting version 1.2. Previous versions do not support IB analysis.

[back]

Is there a way to mark problem as resolved/ignored?

We're currently working on figuring out the best way to achieve this. The problem is that when you've fixed a specific problem you want to mark resolved, you've probably changed your source code quite a bit making it difficult for Deploymate to detect again. In order to be more accurate and not misinterpret your code (and miss an obvious problem), this feature is not yet included in the app until it's working properly.

However, since version v1.2, Deploymate has a #pragma preprocessor directive to help you skip analyzing parts of your code. This can help you target out some of the false positives in a recommended way. See the #pragma article in the knowledgebase section.

[back]

Is there a CLI for Deploymate?

YES. As of v1.2 Deploymate has a working command line interface suitable for continuous integration. See CLI article in the knowledgebase section.

[back]

Deploymate seems to have problems with .xcconfig files?

Yes, it's true. If you define your deployment OS and/or version in .xcconfig or you do any other weird configuration stuff in one or more of configuration files, Deploymate might not be able to find and interpret those. As it turns out, developers do unexpected, unpredictable, crazy stuff in their configuration files. Go figure.

Update: starting v1.2 support for .xcconfig files has been much improved.

[back]

Does Deploymate support workspaces?

Yes

[back]

Why is Deploymate not on Mac AppStore?

Yeah, that's a good one. Read this.

[back]

I've lost my license / my license URL is not valid anymore

Fastspring expires license download URLs after a few days for security. It's best to keep your license files somewhere safe in case you need it. If you lost it, contact us.

[back]

I have a valid license, how do I register Deploymate?

If you have a valid .dmlic file, all you need to do is double click it. Please note that some users are reporting problems with this method on 10.9 Mavericks. If you can't double click the file, you can always just open it via Deploymate Open File dialog (CMD+O).

[back]

Is there help or usage tips available?

Deploymate website has a limited knowledgebase section. It is community supported and if you're interested in contributing, please contact us.

[back]

Does Deploymate support Swift?

No. Xcode version 7 and above correctly reports unavailable API usage so implementing Swift support in Deploymate would be redundant. For the time being, Deploymate is an Objective-C tool.

[back]