Runar Ovesen Hjerpbakk

Programmer. Software Architect. Technical Manager.


ERROR ITMS-90362: Invalid Info.plist value

Book Scanner version 1.7.2 was coded to perfection and ready for shipping. Or so I thought:

ERROR ITMS-90362: “Invalid Info.plist value. The value for the key ‘CFBundleExecutable’ in bundle BookScanneriOSLatestBookExtension.appex is invalid. CFBundleExecutable must match the name of the bundle directory minus its extension.”

Read More

Deploying and debugging apps wirelessly on Apple TV 4K

The new Apple TV 4K is awesome and an improvement over Apple TV 4 in every aspect. Except one. It does not have a USB-C port for development.

This is not surprising, as Apple is a strong proponent of our wireless future. It does mean however that you need to pair your Mac wirelessly to do deployment and debugging.

Read More

Xcode - symbol(s) not found for architecture x86_64

So, I dabbled in Objective-C the other day, trying to use JSONModel to parse the following JSON to an Objective-C object named AppConfig:

    "SpotifyClientId": "[SpotifyClientId]",
    "SpotifyClientSecret": "[SpotifyClientSecret]",
    "YouTubeServiceId": "[YouTubeServiceId]"

Sounds straightforward.

Read More

Replacing Launch Images with Storyboards using Xamarin.iOS

As of iOS 8 you can now use storyboards instead of images for your app's launch image. This is convenient, as you only need to create one storyboard instead of multiple launch images (one for each device form factor). This post by Ole Begemann outlines the procedure for a regular iOS app, I'll now show you how it's done using Xarmarin.iOS.


Is initial view controller
  1. Create an empty storyboard in Xamarin Studio and name it LaunchScreen.storyboard.
  2. Open Options for your Xamarin.iOS project and set the newly created storyboard as the launch image.
  3. Edit your storyboard using Xamarin iOS Designer or Xcode Interface Builder. The iOS Human Interface Guidelines specifies that:

Design a launch image that is identical to the first screen of the app, except for: [1] Text. … [2] UI elements that might change.

After you're satisfied with your design, remember to tick the Is Initial View Controller checkbox. Without it, your View Controller will not be loaded and you're stuck with a black only launch image.

Note that storyboard launch images do not work in the iOS Simulator at the moment, so be sure to test it on a real device.

Don't use asset catalogs


After replacing your launch images with a storyboard, your app will appear in full size on all devices. This includes the iPad, even if you've created an iPhone only app. If your app is unusable on the iPad in this state, I would hold off until / if this bug is fixed.

Book Scanner will use a storyboard launch images from version 1.5, which is under development.

Read More