That's easy to pull off. Also, apple would never know that you implemented that, nor could they do anything, as according to them piracy is not a big deal.
Where did you read anything from Apple that says they believe piracy is not a big deal?
I don't like it when people assume all jailbreakers are pirates. I've had a jailbroken iPod touch for over two years. The jailbreak community is thriving, and ripe with innovative applications and SB hacks
Where did you read anything from Apple that says they believe piracy is not a big deal?
-t
Obviously they did not explicitly say such a thing, but their inaction on the matter speaks volumes. Cracking apps is literally child's play; apple puts a huge burden on developers by letting them fend for themselves.
Obviously they did not explicitly say such a thing, but their inaction on the matter speaks volumes. Cracking apps is literally child's play; apple puts a huge burden on developers by letting them fend for themselves.
I love it when people assume that because a company takes a specific approach to what they perceive as a problem, the company automatically MUST be doing so in support of that problem.
It's very simple.
Apple has priorities as a company for this platform, and currently fighting piracy on the iPhone is not on their short list.
This does not mean it's not important to them, only that it's not currently as high on their list as the other things they are bringing to the platform.
Market penetration in Japan was a huge problem two years ago - they have solved this problem and now own more than 50% of the smart phone market in Japan.
Economic reality will always drive large corporations - and I would expect nothing else of Apple.
We as developers have to elevate the problem to it's proper level of importance, JUST as we had to so so on all of the game platforms of the last 20 years to get the attention of EVERY SINGLE hardware developer that's ever played in this arena.
Apple will address the problem when we make it a high priority for continuing to support the platform.
As long as we don't make it a high priority, they won't make it a high priority. How many of you have submitted bug reports in the Developer Connection to request that Apple do something to help us fight piracy. Any of you? I did - many months ago - and will continue to bring it to their attention whenever possible.
Their inaction at this time does not mean they condone piracy of course - nor that they don't take it seriously - it simply means that with tens of thousand of developers stepping up to the platform to try to take advantage of the nearly 80 million devices they have sold, it's not a serious enough problem to be addressed over the other issues on their plate.
Don't assume they support pirates or don't take piracy seriously simply because they have not yet implemented the pirate-proof platform.
When jailbroken phones simply stop operating, and running pirated Apps cause the phone to lock up, we'll hear a completely different screaming sound from that side of the user community.
I for one will not miss them when they move on to Android.
I love it when people assume that because a company takes a specific approach to what they perceive as a problem, the company automatically MUST be doing so in support of that problem.
It's very simple.
Apple has priorities as a company for this platform, and currently fighting piracy on the iPhone is not on their short list.
This does not mean it's not important to them, only that it's not currently as high on their list as the other things they are bringing to the platform.
Market penetration in Japan was a huge problem two years ago - they have solved this problem and now own more than 50% of the smart phone market in Japan.
Economic reality will always drive large corporations - and I would expect nothing else of Apple.
We as developers have to elevate the problem to it's proper level of importance, JUST as we had to so so on all of the game platforms of the last 20 years to get the attention of EVERY SINGLE hardware developer that's ever played in this arena.
Apple will address the problem when we make it a high priority for continuing to support the platform.
As long as we don't make it a high priority, they won't make it a high priority. How many of you have submitted bug reports in the Developer Connection to request that Apple do something to help us fight piracy. Any of you? I did - many months ago - and will continue to bring it to their attention whenever possible.
Their inaction at this time does not mean they condone piracy of course - nor that they don't take it seriously - it simply means that with tens of thousand of developers stepping up to the platform to try to take advantage of the nearly 80 million devices they have sold, it's not a serious enough problem to be addressed over the other issues on their plate.
Don't assume they support pirates or don't take piracy seriously simply because they have not yet implemented the pirate-proof platform.
When jailbroken phones simply stop operating, and running pirated Apps cause the phone to lock up, we'll hear a completely different screaming sound from that side of the user community.
I for one will not miss them when they move on to Android.
-t
Well said. However, I don't believe jailbroken phones are the problem. Jailbreaking was available long before applications were able to be pirated, and will continue to be around *hopefully long afterwords as well. But application piracy is wrong and should be eliminated. I'm sure that many other jailbroken users would say the same thing.
Found this little tidbit from apple's documentation on
Code:
[[NSBundle mainBundle] infoDictionary]
"A dictionary, constructed from the bundle's Info.plist file, that contains information about the receiver. If the bundle does not contain an Info.plist file, a valid dictionary is returned but this dictionary contains only private keys that are used internally by the NSBundle class. The NSBundle class may add extra keys to this dictionary for its own use. " Mac Dev Center: NSBundle Class Reference
The wording is throwing me off a little bit. At first I thought this meant that the mainBundle would always add keys, messing up any check on what has changed. But after reading it a second time i may understand it now. Does it mean it will make an info.plist if there is none present?
No, that means that it won't return nil if there is no Info.plist in the bundle. Not something you need to concern yourself with, as you can't submit an app without an info.plist
Another code snippet I found; uses singer's ID but also checks for the dates the info.plist as a file, and the date it was compiled for distribution (that's how I got it).
Like many others my app has been pirated and the entries on my high score table out number sales 10 to 1!
I am just about to release an update and was going to at least implement the simple check to stop the automated cracker.
However, being curious I first through I would download a pirated version and take a look, so I did a Google search and found my apps IPA file.
Once on my Windows PC I renamed the IPA file extension to ZIP and unzipped it. I noticed that all of the files had the correct timestamp (within 1 minute of each other) including the info.plist.
I then did a binary file compare on the info.plist and compared to the original one from my release to find they were identical. Also looking at the plist file SignerIdentity did not exist.
I am now confused.
Does that mean that this version wasn't cracked and people are uploading non-cracked versions? Am I missing something?
Hackers don't need to change the info.plist anymore! See the other anti-piracy thread.
My app ($1.99) has also been pirated even though there is also a free lite version of the app available. They download the pirated app approximately 500 times a day.