Här är ett exempel på hur enkelt det är att skriva en app som gör en sak när Apple testar det, och något annat när det kommer ut till användare. Ta ett datum någon gång i framtiden, efter att Apple har kontrollerat och godkänt appen. När väl dagens datum har passerat den punkten tar den en annan code path. Svårare än så är det inte; och det är bara en attackvektor, det finns många andra sätt att göra precis samma sak.
NSDate *now = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear: someYear];
[comps setMonth: someMonth];
[comps setDay: someDay];
NSDate *future = [[NSCalendar currentCalendar] dateFromComponents: comps];
if ([now compare: future] == NSOrderedDescending) {
[self doSomethingEvil];
} else {
[self doSomethingGood];
}
Vi kan säga så här, om Apple har en metod för att med god precision avgöra om en app gör något medvetet illvilligt så har någon på Apple ett turingpris att hämta.