March 08, 2017

Apple starts rejecting apps with “hot code push” features

This thread from Apple's Developer Forums is making some waves on the internets today. Apparently, they're now rejecting apps that include code that can modify your app after it's released to the store.

Rollout.io seems to be the SDK that's setting the alarm off, so far.

If you use Rollout.io, or another "push code after you release to the store" service, it's time to start thinking about changing your strategy. (clears throat I told you).

From Rollout.io's FAQ:

Does Rollout comply to Apple’s Guidelines?

Yes. As per Apple’s official guidelines, Rollout.io does NOT alter binaries. Rollout uses JavascriptCore to add logic to your patches. For more details, check out how Rollout is compliant with App Store guidelines.

I wouldn't build my business on such a fine line.

And also, please don't act surprised when Apple start rejecting React Native apps down the road.

The moral of the story: stay away from JavaScript.


December 03, 2015

Swift blog: Swift is now open source!

Today Apple surprised us by finally making Swift an open source project.

At Swift.org you can find all the information about it.

4 main projects are being made public:

  1. Compiler and Standard Library, comprised by Swift itself and a repository of documents related to the language's evolution.

  2. Core Libraries, comprised by the foundation libraries, libdispatch and XCTest.

  3. Package Manager (!), comprised by the package manager itself and swift-llbuild, the build system that the package manager uses internally.

  4. Cloned Repositories, comprised by the LLVM, Clang, lldb and CommonMark projects for Swift.

Apple says this is all available on Github, but it isn't just yet. However, this is huge. We already know the implications of Swift being open source, and now that it is a reality, there's nothing left to do other than start cracking on it!

Read everything at Swift.org.


January 20, 2015

Why you can't delete an app from iTunes Connect

I hacked a Swift app in the past few hours. Submitted to beta testers, made some changes, and now I'm ready to send it to the App Store.

However, I decided that I didn't like the name I used for the beta. So... being me, I not only want to change the actual Bundle name on Info.plist, I also want to change the App ID, Bundle Identifier, etc...

I said to myself: "self, why have that app sitting in iTunes Connect if you're not going to use it?"

So, I went to iTunes Connect, selected the app I had set up for beta distribution... and started to look for the "Delete" button. Without success.

I removed all my builds. Turned off beta testing. Removed all my beta testers. Signed out. Signed in. Refreshed.

Still no Delete button.

Turns out...

Hi XXX,

I am following up with you about the deletion of your app, “XXX”. Recent changes have been made to the App Delete feature. In order to delete your app from iTunes Connect, you must now have one approved version before the delete button becomes available. For more information on the recent changes, please see the "Deleting an App" section of the iTunes Connect Guide (page 96-97):

Oh, Apple, Apple...