BuySellAds.com

Read the chapters in my new book Barcodes with iOS 7 as I hand them in. Great new app opportunities await!
Our DNA is written in Objective-C
Jump

Category Archive for ‘Updates’ rss

LuckyWheel 1.1.0

Lately LuckyWheel has been seeing wonderful growth in a couple of markets as I am able to see on Applyzer.

Applyzer Growth

New Player Screen

That was enough reason for my partner Michael and me to give the UI a major pimping and add a couple of bonusses some of users have been wishing for a long time.

  • Fixed: Continue Button might not get enabled even though continue is possible
  • Fixed: If player finishes round the bonus and score would not be shown correctly
  • New: UI Look redesigned
  • New: Play now against 1 or 2 AI opponents with random difficulty level
  • New: Question language can now be chosen from inside the game

I’m especially proud of the latter two. Inventing a good AI that is a challenge to play against is really hard. And the language selector is a scroll view which you can switch either with two arrow buttons on either side or with your finger.

It’s been submitted to Apple today, let’s see how long they are taking now to approve updates with the 3.0 rush going on.

We have one more thing planned for the update after this on. I want to redo the score screen and show this after each round. So if you hit the bankrupt field you only lose the current round’s points. Also I will to some more animations there. As usual let us know what

UPDATE  June 16th

Of course I missed something that Apple could use to reject the update.

Thank you for submitting LuckyWheel and LuckyWheel Lite to the App Store. We’ve reviewed LuckyWheel and LuckyWheel Lite and determined that we cannot post these versions of your iPhone applications to the App Store because of an Apple trademark image. We want to remind you of the importance of following Apple’s posted Guidelines for Using Apple’s Trademarks and Copyrights: <http://www.apple.com/legal/trademark/guidelinesfor3rdparties.html>

As an example of my trademark infringement they attached an image similar to the one above with the new player setup screen. Can you guess what their problem is? It’s the icon symbolizing a computer player! Apple does not like that it looks like an iPhone. We’ll have to think of something more original to symbolize switching between human and computer player.

UPDATE June 26th

After 10 days of waiting (probably Apple being swamped with 3.0 updates) LuckyWheel 1.1.0 finally got approved.

GeoCorder 1.0.3

The customer crash reports that Apple now makes available showed me a problem with GeoCorder that I had missed.

  • Removed redundant code that would load and save tracks in a seperate file in addition to the trackpoints written directly to a SQLite database while recording. This could cause timouts on program exit and long loading times at program start for people with lots of recorded trackpoints.
  • Thus program start and exit are now much faster for people with lots of recorded tracks.

It’s embarrassing I know, but how can you spot such a thing? When you test your app you don’t think to record so many tracks that applicationWillTerminate will time out and be aborted by the iPhone OS. But thanks to the crash reports I was immediately steered in the right direction of what to fix.

I’ve submitted this quick fix release to Apple, more usability enhancements are in the works.

UPDATE May 16th:

Apple rejected the update claiming that without network connectivity the screen stays black. That’s not possible because GeoCorder has a Default.png image and there is no network activity unless the user sends a track via e-mail. I tested the app on my iPhone 3G on 2.2.1 and iTouch 3.0b5, with and without network. No black screen.

But to be safe I ran Clang Static Analyzer over the code for 2.0 and even 3.0 and found a couple of unused variables, a mismatch between unsigned and signed and one code file that was not even used. So I cleaned those up and resubmitted.

UPDATE May 21st:

Apple rejected it again this time with an even more annoying message. But this time is the first time that they actually provide some information how I can fix it.

Your application, GeoCorder, cannot be posted to the App Store at this time because it does not adhere to the iPhone Human Interface Guidelines as outlined in iPhone SDK Agreement section 3.3.5.

When the device is not connected to a network, GeoCorder does not load its contents. When the user is on the “Record GPS Tack” screen the App fails to load location (please refer to screen shot). This behavior might lead to user confusion. It would be appropriate to display either a notification or an alert stating that internet connectivity is required.

Please take a look at the Reachability iPhone program sample which demonstrates the use of the System Configuration Reachability API to detect the absence of WiFi and Wireless Wide Area Network (WWAN) services. Your application can then take appropriate action at the first point where network services are required.

Translation from convoluted to plain English: In Airplane Mode the iPhone does not get Core Location updates. Now why do they think of this NOW on the THIRD version I submitted to them for review?!

SECOND UPDATE MAY 21st:

I finished the app (once again) and submitted it to Apple with these enhancements:

  • I revamped the inner workings of the blip graph so that it can show recieving of Core Location updates independently from whether the user chooses to record them or not. Non-recorded blips are grey, recorded ones are red.
  • Position updates are now active as soon as the recording modal screen is opened and are deactivated as soon as the screen is exited.
  • Implemented connectivity sensing according to Apple’s suggestion. If you enter the recording screen without internet connectivity you get an alert to that effect.
  • I made a nicer splash screen, because having it look like the final recording table view would anger users because it would look like for the time of loading that the app does not react to user input.
  • Also I submitted a new free version of GeoCorder which will be sponsored by AdMob. It’s technologically identical to original GeoCorder.

I’ll update as soon as they get through.

UPDATE May 24th:

I received a crashing bug rejection (for a change *G*) for GeoCorder [FREE].

Thanks to the attached crash report and detailed instructions on how to reproduce the crash I quickly found the problem and fixed it. I had a dangling object reference to previously released memory. This would show if you recorded a track, removed it and tried to record another. Since both GeoCorders share the same code I had to replace the binary for regular GeoCorder as well.

Apple is getting faster, at least with newly submitted apps. I’m glad Apple Reviewers are working on Saturdays as well to work through new apps. That can only mean that they have multiple shifts, because Saturday is not a regular work day in the USA.

UPDATE June 16th

Apple had approved the free version rather quickly but the regular version was stuck “in review” even though it contains exactle the same code and functionality minus the ads. I wrote to Apple two days again and now finally the regular version became available as well.

MyAppSales 1.0.4

I woke up early and was looking for something useful to do with this extra time that would not take too much brain power. This minor update to MyAppSales addresses a pressing issue and some internal cosmetics.

  • Before this fix the local timezone would be used when interpreting a report date. This could lead to unexpected behavior when travelling and synching reports in an earlier timezone. Now all report dates are interpreted as from timezone “America/Los_Angeles”, which is the timezone of Apple in Cupertino.
  • Cleaned up code of iTunes Connector class as a result of making the exchange rate class a shared instance, ordered the functions therein in a more logical way and added section titles for clarification.
  • Now for finding out if a report already was downloaded only the date and type is used. Before this change also time was used but this would change with different local timezones causing duplicate entries.

Refresh your copy from the customer-only SVN to get this update.

UPDATE: WAIT with updating if you have previously existing entries!!! You will get duplicate entries.  (see third fix above. Let me know if you need help cleaning up duplicate entries from your database)

MyAppSales 1.0.3

Two minor fixes make out version 1.0.3 of MyAppSales.

  • Removed all NSLog statements
  • Revampted calculation of  sums as to make them match with the detail lines

The latter bug was caused by using old currency exchange data to pre-calculate sums but using newer exchange rates for detail lines. This would sometimes cause a difference of a couple of cents which was more than a rounding error. There might still be a difference of one cent but that is because MyAppSales calculates all amounts in floating point without limit of decimal places, but only two rounded decimal places are show on the reports regardless of currency.

Get the new version from the customer-only SVN. UPDATE: I had forgotten to bump the version in info.plist. That’s fixed now.

PS: Dylan Prozenak of AppViz contacted me earlier, regarding my call to action for an open report downloading API:

I had contacted Apple directly about this a while ago and received a reply indicating that they were looking at it. I just filed a bug report as suggested. Probably should have done that first thing.

Hopefully it will make a difference; I’d love to make an AppViz for the App Store and hearing both your story and some friends of mine who developed a similar product makes me shudder. I know how much time goes into these things and then not being able to sell it is like getting slapped in the face; particularly since there seem to be a couple that made it in. Competition can only be good for this space; it keeps us all on our toes and innovating. 

MyAppSales 1.0.2

This update of MyAppSales brings two cosmetic fixes plus on fix for a bug that I accidentially introduced in 1.0.1.

  • Added UTF-8 encoding header for import/export web server
  • Reduced tab bar icons in size, removed text from the splash screen
  • Fixed: On the reports root table the icons would not reflect that there are new reports in the daily/weekly category.

The last one was embarrassing enough to immediately release this version. I am updating the icons from an app-wide notification, but I did not consider that notifications only work if the Nib has already been loaded.

The new version can be checked out from the customer-only SVN.

MyAppSales 1.0.1

With so many people using MyAppSales regularly I figured I’d spend a couple of hours working off tickets on the bug tracker. The most important one was causing an app crash if you had sales in one of the newly opened up app store countries.

  • Fixed link for country icon retrieval
  • Added 3 letter country names below country flags in report view
  • Fixed incorrect target name and replaced all code signing identities with the auto-matching ones
  • Implemented lazy loading of the 4 main view controllers to speed up startup
  • Now all country codes are loaded from the database but only icons are loaded if the country occurs in a report

The new version 1.0.1 can be downloaded from the customer-only Subversion Repository. Source Code licenses are still available here if you’d like to join all those happy customers. ;-)

Apple’s double standard was shown to me once more, spoiling an otherwise beautiful Sunday. CXI Gaming was able to sneak iSales Tracker past Apples SDK Agreement and got approved within 2 weeks. How unfair is that?! I mailed Apple the link and and also resubmitted 1.0.1 just to nudge them once again. I also mailed CSI Gaming congratulating them on their luck and advising them to enjoy it while it lasts. The author of Sales Report told me that his first big update got rejected. Most likely the same will happen with iSales Tracker. So customers who first shell out 15 Euros might never get any updates.

As opposed to MyAppSales, where I will continue to provide free source-level support for customers…

LuckyWheel 1.0.4

I finally got my Frenchy to translate the UI strings for LuckyWheel. Also we put in some Dutch “modernizations” because a Dutch review site had complained about the style.

  • Added French UI and cleaned up French proverbs
  • Dutch language improvements

Since there where no code changes Apple should be fairly quick to approve this update.

AppRanking 1.1.2

AppRanking IconNOTE: AppRanking has been deprecated in favor of Applyzer.

While other people where looking for easter eggs Michael Dorn searched for and eliminated some bugs unintential easter eggs in AppRanking.  What’s new?

  • An icon
  • No more crashes when unchecking and reloading ranks
  • Adding of your apps is now more intuitive, following the plus and minus paradigm.

Known issues

  • Minor: In the ranking history you need to click the category header twice to make the sort order change
  • Minor: Some English spelling mistakes 

AppRanking 1.1.2

AppRanking (No longer available, see above note)

It’s free, but please donate any amount that pleases you if you like AppRanking and want for Michael to keep improving it.

AppRanking 1.1.1

NOTE: AppRanking has been deprecated in favor of Applyzer.

Michael Dorn has updated AppRanking to version 1.1.1 and made it even more WOW. I tried it out with the app ID for iWoman and was rather astonished to see that my app has made it into the top 10 apps of category Health&Fitness in 8 countries. This could happen to you to if you start checking out changes of your app’s ranks with with useful tool.

What’s new?

  • Rankings are now saved (optional)
  • Export to CSV of ranking history
  • AppIDs are now saved
  • Expanded instructions
  • Lots of bug fixes

Known issues

  • No pretty icon, yet
  • Don’t click on the header to sort the results while update is in progress. You might mix up countries and ranks. But that’s only a display issue, ranks seem to be saved correctly in the history.

AppRanking 1.1.1

Note that you can easily select all countries by clicking on the header above the country checkboxes.

AppRanking for FREE (No longer available, see above note)


It’s a ZIP file with an Mac APP inside. Again, like all free software this comes without any warranty. Use at your own risk.

LuckyWheel 1.0.3

Since we released LuckyWheel 1.0.2 together with a Lite Version we have around 1000 new downloads every day. Of course we are listening to all the user feedback und therefore I am hastily pushing out a new update. This is mostly aimed at the many Italian users, but one change will also benefit Spanish and French players.

  • Italian UI and Instructions added
  • accented letters are now counted as guessed correctly if you guess the non-accented letter. i.e. E = È
  • completely replaced Italian proverbs with cleaned up set
  • prettier icon

Depending on how long Apple takes to check it out I guess you will see the update appear in about one week.