It’s not quite enough to just plug in your new iPhone, open XCode’s Organizer and bung your updated provisioning profile into it. You’ll see this error instead when you try to deploy to the device:
XCode cannot run using the selected device
No provisioned iOS devices are available with a compatible iOS version.
Connect an iOS device with a recent enough version of iOS to run your
application or choose an iOS simulator as the destination.
You need to go into Organizer and select your new iPhone from the list of devices on the left and click the big Use for development button and it’ll download info from the phone. You’ll prolly then get the error:
No iOS Distribution Certificate found
Let XCode submit a request on your behalf and then login to your iOS developer account at Apple and you’ll see the iOS Team Provisioning Profile which is managed by XCode. Once that’s down you don’t need to download anything else. Just choose your phone’s name from the build targets and off you go.
It’s a time of year I look forward to, when my student feedback for M887 comes in. Being a postgraduate course, it’s quite intensive but the students get a lot out of it and I always anticipate what they say in their feedback. Almost 50% responded this time and I’m very pleased with the results and there are some comments that are very constructive and I always use the feedback to improve on next year’s intake. It’s a side of software that surprised me really, teaching integration techniques with the OU and I’ve thoroughly enjoyed it so far. I always look forward to the next presentation as I always learn something new from the students. Some are frighteningly clever and it’s a pleasure to see them advance in this field with my tutoring.

Error handling in Matrix provisioning using the Invalid Message Channel pattern
I’ve been playing around with the Blackboard 9 SIS framework which basically consists of a simple REST service that accepts IMS 1.1 XML records and punts them to the internal gubbins that does the actual processing. I was advised that it’s a separate system from Blackboard itself, in that, if you create users using the normal Blackboard User tool, then SIS won’t know about them and cannot update/delete them. My initial testing has disproved this but there is a subtle gotcha. If you create a user using the User tool, you cannot use the SIS to enrol them on courses. To do so, you must first ‘reconcile’ them by updating them using the SIS. The SIS will then known about them and will be able to enrol them accordingly.
Setting up your SIS is a two step process and is fairly simple:
- System Admin -> Data Integration -> Data Sources -> Create Data Source. Give it a Key and a Description. I called mine MATRIX as I’ll be using the Matrix provisioning system to drive it.
- System Admin -> Data Integration -> Student Information System Integrations -> Create Integration. I created an IMS Enterprise 1.1. This lets you send IMS 1.1 XML to it. Fill in the fields and point it to the MATRIX data source created earlier. All account messages sent to its URL will be associated with the MATRIX data source from then on. Once it’s created, you can click on the chevron next to it to get its HTTP Information. Use this info to send it stuff. (more…)