static libraries for iOS development

Hi

I'd like to use TurboActivate for iOS development and require therefore static libraries for iOS. I've only seen dynamic libraries for Mac OS, and static for Windows.

Where are they available? Have you tested TurboActivate with iOS, and which version?

We don't have TurboActivate for iOS (just Mac, Windows, and Linux for now). I'm curious why you want TurboActivate for iOS. Doesn't the iTunes store already have protection for piracy?

Hi Sam

the iTunes store has activation for apps being downloaded from the store, but not for content that can be loaded into the apps. And if such content would be loaded throught an In-App purchase in the AppStore, Apple would take 30%.

I think that shouldn't be a big deal to produce a static library for iOS, or does it?

I think that shouldn't be a big deal to produce a static library for iOS, or does it?

Unfortunately it is a big deal. It's not as simple as recompiling the Mac library for iOS. iOS is a completely different operating system and we would need to write a significant amount of code to handle the subtlties of the OS.

Sorry, you're going to have to go the iTunes route for in-app purchases.

Well, thats no good.

Why aren't you just using a REST Service accessed over SSL. That would be portable, and as well very secure?

Why aren't you just using a REST Service accessed over SSL.

Because TurboActivate (and any proper licensing) is a good deal more complex than that. That is to say we hide the complexity of things you need for strong licensing and make it simple. The truth is that in strong licensing you need several things:

  • A good algortihm to uniquely ID the device (computer, mobile phone, etc.) and to make partial matches (fuzzy matching). This part differs from OS to OS and from architecture to architecture.
  • Good encryption and decryption libraries (this part is mostly portable between various operating systems and devices)

There's more to it than that, but those 2 bits alone mean we have to invest considerable time & money in making an iOS version of TurboActivate. Normally we would jump at the chance at supporting a new operating system, however this case is different. Apple has locked down the device and they explicitly disallow in-app purchases made outside of iTunes. That is, Apple wants your 30% and they've disallowed ways for you to work around that.

So, not only is there quite a bit of work to be done to support iOS, but after we invested time and money we would be violating Apple's agreements.

Windows phones and Android phones are different. We probably will be supporting those in the next year.