Yesterday, Gizmodo reported that Uber had been granted an entitlement for their iOS app that allowed them to capture an image of an iPhone’s screen at any time, even when the Uber app was not the active app on the phone. This is a big deal, because users don’t typically expect than an iPhone app that is not active might have the ability to eavesdrop on anything they are doing.
I have long felt that the sandboxing infrastructure on both iOS and Mac should be used to more accurately convey to users specifically what the apps they install are capable of doing. Currently the sandboxing system is used primarily to identify to Apple what a specific app’s privileges are. The requested entitlements are used to inform Apple’s decision to approve or reject an app, but the specific list of entitlements is not easily available to users, whose security is actually on the line.
This is absolutely fucking ridiculous. Fuck Uber. Apple should be ashamed for working with them at any level. Allowing an app to covertly record your screen without any prompting is exactly the kind of thing that Apple’s iOS app review process should prevent.
Uber claims they didn’t do anything wrong with this ability, the security researchers told Gizmodo that they didn’t detect anything going on with this code.
There are companies that are less trustworthy than Uber, but few have the opportunity to be as evil on such a large scale. Enabling them to do anything more than operate at a basic level on your platform is a mistake. At this point Apple should block them entirely and attempt to help the Taxi industry to reform and compete with Uber. Not that Apple would ever would, but still that would be the best thing to come out of this. The next best thing would be the improvements to the entitlement system that Jalkut suggests.
I wouldn’t even bother to wonder what Uber are doing on Android, where security is a fucking joke and carriers are still selling devices running ancient versions of that operating system that are affected by dozens of security vulnerabilities. This is especially true for pay-as-you-go phones sold cheaply at places like Walmart, Target, and so on. Those carriers and stores are endangering their customers by continuing to sell these devices.
Recently, Apple started removing VPN apps from their iOS App Store in China in order to comply with local laws. That may be something they have to do as a business, but it’s time to allow apps from developers outside of the App Store. Gruber:
To me, the more interesting question isn’t whether Apple should be selling its products in China, but rather whether Apple should continue to make the App Store the only way to install apps on iOS devices. A full-on “install whatever you want” policy isn’t going to happen, but something like Gatekeeper on MacOS could.
Keep iOS App Store-only by default. Add a preference in Settings to allow apps to be downloaded from “identified developers” (those with an Apple developer certificate) in addition to the App Store. In that scenario, the App Store is no longer a single choke point for all native apps on the device.
The App Store was envisioned as a means for Apple to maintain strict control over the software running on iOS devices. But in a totalitarian state like China (or perhaps Russia, next), it becomes a source of control for the totalitarian regime.
Gruber doesn’t think this will happen, but it should. These pocket computers are supremely important to communications and it’s well past time for Apple to open things up.
App Camp For Girls is on a mission: we encourage girls to pursue app development as a career by teaching them how to make iPhone apps in a fun, creative summer camp program under the mentorship of women developers. We are shifting the gender balance in our industry. App Camp 3.0 is the next stage in bringing the program to more girls in more locations!
You should support App Camp for Girls in their latest crowdfunding campaign.
Thanks to John Gruber for the heads-up.
If you’ve been watching the news recently, you’ll know of the huge debate in the U.S over the role of the Confederate flag in contemporary America. Many see it as a reminder of the many pre-Civil War injustices while others see it simply as a way to honor the soldiers who died for the Confederacy. Many large US companies, like Walmart and Amazon, have already banned the sale of any Confederate flag merchandise as a reaction to the recent events. Now, it appears that Apple has decided to join them by pulling many Civil War wargames from the App Store
All of the Wolfenstein games and their sequels had to be altered in order to be released in Germany due to laws in that country. It takes some of the fun out of virtually kicking Nazi ass in those games, but to be fair it does give game developers a chance to be more creative in the depiction of them.
It’s not difficult to see how an overreaction like this takes place after recent events and that overreaction could be corrected by removing any games that are truly hateful and offensive but Tasos’ article pulls an official quote from Apple that these American Civil War games won’t be allowed back in the App Store without removing or replacing the flags entirely. It just doesn’t make sense to pull games that contain those flags unless the games are white supremacist bullshit, which these American Civil War games aren’t.
Stores choosing to not sell literal confederate flags is reasonable. They can choose to sell or not sell anything they want. I’ll still be disappointed the next time I want to kick some confederate ass on my iPad during a long plane ride and these games either aren’t there or have been altered.
“My husband and I bought Google (T-Mobile) G1 phones in December and there are tons of free apps you can download,” says Jessica Singleton, a 29-year-old freelance writer from Seattle. “He downloaded this one app, “DeskBell,” which makes noises, including a gong, a cowbell and a ‘ding’ like a service bell.”
Unfortunately, her husband began using the app whenever she said something he didn’t like.
“There have been a few times when I’ll say ‘Can you take out the trash?’ and I get gonged,” says Singleton, who recently got revenge by downloading “That’s Not Funny,” another noise-making app.
“He got home and I asked him how his day was. When he mentioned he’d lost a bet with a friend, I played the ‘Wa-wa-wa-waaaah’ noise, the one you hear on old sitcoms sometimes.”
via Are you ‘app-noxious’? – Tech and gadgets- msnbc.com.
Recently I’ve been hearing a number of complaints from iPhone software developers about pricing. These folks want to get out of the “99 Cent store.” The vast majority of these guys are either producing shovelware, first time coders, first time businessmen, are not making the effort to strategize their applications on the app store.
There are five basic things you need to do to get your app sold.
- Price appropriately, price not-free.
Have a lite version so users can get a taste, but, do charge money for a full application. Don’t half-ass it with a 99 cent program and think you’ll get into the top-tier of sales. That is essentially a lottery at this point with the 10,000+ applications out there. Don’t go free, because then you lose your standing. Only go free if you want to establish a brand like ngmoco before releasing your paid apps. Also note that reviews are stacked against free apps, since more people will download apps for free, but are less likely to be commited to (and appreciative of) the app. Whenever someone makes a purchase for anything, they become more committed to it. Just like sony/microsoft/nintendo console fanboys become more commited when they own “they greatest console ever.”
- Make quality software.
If your software isn’t very good, even the fart app fans will review it appropriately, and it isn’t going to go anywhere. If this is your first app, fine, make it a free application to demonstrate your willingness to learn, and then once you’re a better programmer you can move on to…
- Strategize your pricing.
Start out with .99 cents. If your software is good, you’ll get into the top 25. Once it is there you can iterate on the software and raise your price appropriately. Drop the price if you fall out of the top 25, have a sale, whatever.
- Iterate the holy hell out of your software.
The biggest purchasers on the app store play with a piece of software for at most a few minutes and then never touch it again. You do not want these people to delete your app and rate it poorly. If my theory is correct, those same people are punching the update app button on the apps part of iTunes every ten minutes. You want to be updated whenever anyone hits that button so that their interest in your application comes back. There are a lot of little parts to this as well. Change your icon so these people understand that your app has undergone a significant change. They’ll see it in iTunes and they’ll see it again on the iPhone. With any luck they may go back to the app store and review your application well, and even give it the benefit of the doubt for any problems it is having because you are updating it. Every time you update, you get back on the new page on the iTunes store, even if you just update to change the version number. Updates are free advertising.
- Spend just a little on marketing
Most of the applications that are free have some kind of admob integration, buy through them and it won’t take much but the uptick in users could get you to be more sticky in the app store. Do not use admob advertising in your own application, you’d just be advertising for other applications.
- Consult with others, network the hell out of yourself and your product before and after release.
There are only so many things you can know. You might be a good marketroid but a poor developer. Then you’ll need to talk to find a community of developers on a forum or IRC channel and get chatting. Establish yourself there, help others, and others will help you. The same goes for being a developer and needing tips on marketing, or bizdev, or whatever. Talk to other people about this stuff so you don’t make mistakes in the long run. Lets say you’re writing your first OpenGL application, and it is for the iPhone, talk to OpenGL developers, don’t do it all on your own! The “others” you consult can even include your users, include a feedback form of some kind in your app. Do read and understand their feedback, if the majority of your users want something, you should probably deliver it. Ignore the crazy people who tell you they want more porn in your app.
Once you’ve got one app that has sold really well, and you’re ready to move on, think about continuing to support the older application and lowering the price. Eventually as you get back down to around the 99 cents, you’ll want to think about your strategy for going free with that app. Once it is out of the top 50 it isn’t going to do you any good, so it might as well get into the top 50 on the free chart and become an advertisement for your newer applications.
So there you go, I’m just a reviewer of software, but stop complaining about why it isn’t selling and try some strategies. The worst you can do is fail as poorly as you are now. Or tell me why I’m wrong, I’m sure my strategy isn’t perfect. Talk with other developers and publishers like ngmoco, find out why they’re successful, and use those ideas to make your apps sell.