Mustache Bash - Killer Photo Booth App iOS

* * * (8 ratings)
Mustache Bash - Killer Photo Booth App | App Code for Sale | Hero
Mustache Bash - Killer Photo Booth App | App Code for Sale | Hero



This source code is KILLER. We are selling the universal Mustache Bash photo booth source code for iPhone, iPod, and iPad.

Mustache Bash has over 750,000 downloads and 900 reviews (with an average of 4.5 stars for all versions)! That's CRAZY!

You can check out the original App here.

All you need to do for the reskin is create a new icon, new Loading and Home screens, new transparent .png feature images to replace the mustaches (1 free pack and other packs for in-app purchase), and a handful of other buttons.

You must change the theme and the images. Otherwise, your app won't stand out enough to be a success. A Single Use license entitles you to create one app and distribute it in binary form through the App Store. But the Unlimited license entitles you to create and distribute in binary form as many reskins as you want.

The app is coded in Objective-C, and includes the following:

  1. iOS 8 Compatibility
  2. Automagical dropping of free feature images on original image (utilizes eye detection)
  3. Remove Ads in-app purchase with red (x) that triggers the IAP pop-op
  4. 6 image packs available for in-app purchase (you can add as many as you want!)
4. Unlock All – An in-app purchase that will unlock all in app purchases
5. Pick Friend feature for editing Facebook friends' profile pics and posting them on their timelines
  5. Share app to Facebook feature
  6. Share app to Twitter feature
  7. Email app to friends
  8. Follow on Facebook
  9. Follow on Twitter
  10. Contact Support (via email)
  11. Share to Facebook to Unlock Secret Pack feature
  12. Invite Facebook Friends feature
  13. Share edited photos via Facebook, Twitter, and Email
  14. Post edited photos on Instagram

  15. Pop-up for asking users to review the app

  16. Revmob integration
  17. Flurry analytics integration
  18. Flurry AppSpot integration
  19. Playhaven integration
  20. Vungle integration (HD video ads)
  21. Sincerely Ship SDK integration
  22. Playhaven More Apps plug-in
  23. Instructions overlay screen
  24. Color wheel icon (for when users have multiple color options for certain features)
  25. iPhone 5 image support (optimized for the iPhone 5)
  26. Shopping Cart gallery for in-app purchases
  27. Send a Postcard feature via Sincerely Ship (you earn a commission every time!)
  28. iOS8 Ready

And much, much more! At this price, the Mustache Bash code is an absolute steal. Creating this code from scratch would require approximately 260 development hours (or around 6 weeks).

Licensing the code will save you quite a bit of time and money.

We'll be happy to answer any questions you have and help guide you through the process.

You never know…you could be the next appreneur to make it big. Mustache Bash has over 640,000 downloads and 830 reviews (with an average of 4.5 stars for all versions)!

App Source Code Instructions

Changes Needed for Mustache Bash Source Code

  1. Set up your Bundle ID in your Apple Developer account.
  2. Create your development provisioning profile.
  3. Download and install your development provisioning profile.
  4. Create your iTunes provisioning profile.
  5. Download and install your development provisioning profile.
  6. Change the Project Name in xcode to one that is relevant to your app's theme.
  7. Create a New Schema in xcode for the app.
  8. Set up your Facebook app by going to
  9. Set up a new account with Tapjoy ( and Sincerely Ship (, if you haven’t already. Download the SDKs and put the folders into the ThirdParty folder. For legal reasons, no developer is allowed to distribute these SDKs as a part of licensing source code, so you need to put them back into the app yourself.
  10. In xcode search for 238923342858696 (found in the FacebookManager.m, MustacheBash-Info.plist files) and replace with your new app id from Facebook.10. Set up your app in iTunes Connect.
  11. In the InfoViewController.m file, go to the method (void)reviewOnAppstore: (id)sender and replace the current iTunes url with the url for your game.
  12. In AppDelegate.m find the code that says “rate.appStoreID =“ and replace the numbers after it with the Apple ID for your app from iTunes Connect.
  13. In the same file, find the code "rate.message" and you can change the text for your review pop-ups to whatever you like.
  14. Change Your Bundle Display Name.
  15. Change the bundle ID to the Bundle ID for your app.
  16. Create new design assets to replace the following: • App icon • Loading screen (for iPhone 4 standard; iPhone 4 retina; iPhone 5 retina) • Home screen (for iPhone 4 standard; iPhone 4 retina; iPhone 5 retina) • Feature button (in the Picture Edit toolbar; currently the mustache button in Mustache Bash) • In-app purchase "banners" (for the Shopping Cart screen)
  17. Create new images and preview thumbnails for the free and in-app purchase packs.

Currently Mustache Bash has two folders for each mustache pack inside the “staches” folder. These two packs are titled “mustache” and “thumb.”

The mustache folder contains the images that actually drop on the picture. Each of the images in the mustache folder has a different size, depending on the size of the original image from which the feature was taken. And each mustache has a standard (.png) and retina display (@2x.png) version.

The thumb folder contains the small thumbnail images that show in the mustache gallery. Each of these thumbnail images in thumb folder is the same size (87x72 for standard .png and 174x144 for retina @2x.png).

So when your designer creates new images, he or she should create the new images for both the mustache folder and thumb folder. These images have the same name but difference sizes. If you follow the naming conventions, the code will be able to “call” the appropriate image file.

  1. Take screenshots to load on iTunes Connect.
  2. Take your In App Purchase Screenshots to load onto iTunes Connect.
  3. Set up Your In app purchases in iTunes Connect.
  4. Set up all your new app placement IDs: • Revmob IDs (fullscreens and banner ads) • Playhaven IDs (interstitials and More Apps plug-in) • Flurry IDs (analytics and banner ads) • Sincerely Ship ID • Vungle ID (Vungle HD video ads appear after a social share action)
  5. Double check to ensure that all the SDKs are the latest versions.
  6. Replace all relevant information in the strings with your app's information: • Review on App Store link • Facebook fan page link (for Follow on Facebook) • Twitter account link (for Follow on Twitter) • All strings and App Store links (for Share via Text, Email to Friends, etc) • Contact Support email • Do a "Replace All" in the local notifications and replace Mustache Bash with your app's name. Even better, rewrite the local notifcations to make them more relevant to your app’s theme. • Support email addresses • Instagram account tag information
  7. Submit that sucker for review!

176 Comments Leave a comment


Please login in order to leave a comment.

Newest first
  • userNayeem.39 Buyer 2015-10-29 12:12:57 Thread #98622

    I bought this code.But in iOS 9 it does not work.When will i get the update iOS 9 compatible code? Thank You

    • brightnewt Author 2015-10-30 20:57:59

      We have updated the code. You can download the updated code.

  • maximova Buyer 2015-10-02 21:25:33 Thread #95149

    When trying to arhive the updated version to send it to apple store, it give an errors:

    1."Invalid bundle. iPad Multitasking support requires there orientations:............."

    2.Invalid bundle. iPad Multitasking supports requires launch story board

    3.Unexpected CFBundleExeculatble Key.The bundle at 'Playload/' doesnt contain an executable, consider removing the CFBundleExecutable key from its info.plist...

    and many others.. I didnt have this issues with the previous version..

    • brightnewt Author 2015-10-03 11:33:22

      Yes, this issue is universal after the release of iOS 9 by Apple on 16th of Sep, 2015. Every app which was upload/updated on AppStore before the launch of iOS 9 needs to be updated to support multitasking feature rolled out in iOS 9. We'll start working on the support of multitasking for all of our apps one by one, and will update you once we'll release updated version.

    • maximova Buyer 2015-10-03 11:34:55

      Ok, thank you, looking forward to the update

  • CantonaX Buyer 2015-09-21 13:18:16 Thread #93436

    I update Xcode7 and I got this error like this it was happen when I test the real devices but when I run the iPhone6 simulator it works perfectly please help me I have tried but I cannot fix this. thanks

    • brightnewt Author 2015-10-04 18:53:07

      We have fixed the issue and uploaded new version. It would be available for download after review period.

  • maximova Buyer 2015-08-25 12:52:53 Thread #89554


    any idea how can I reduce the size of the thumb gallery in the code? Is it possible?

    • maximova Buyer 2015-08-26 14:01:32

      Also, in the old version, in the plist file, there was an option to change the packs to bought- yes or no.. Now there is not such option, how do I change the packs to bought or not in the updated version?Thanks

    • brightnewt Author 2015-10-04 19:52:51

      I am assuming that you mean to say assets by thumb library. You can reduce the size by using low quality images.

      You can find MustachePack.plist and Pack.plist in Resources folder. You can make changes in those files.

  • CantonaX Buyer 2015-08-06 11:46:08 Thread #87211

    Hey guy

    What's the new update?

    • brightnewt Author 2015-08-08 09:00:20

      Hey CantonaX,

      We are working on some bug fixes, and new version will be available soon. Also we are releasing the updated Android version of Mustache Bash.

      Stay Tuned! 

    • brightnewt Author 2015-08-08 09:03:28

      Hey CantonaX,

      We are working on some bug fixes and new version will be available soon. Also, we are planning to roll out the updated Android version of Mustache Bash in coming days.

      Stay Tuned!

    • brightnewt Author 2015-08-08 10:07:42

      We are working on some bug fixes and new version will be available soon. Also, we are planning to roll out the updated Android version of Mustache Bash in coming days.

      Stay Tuned!

  • maximova Buyer 2015-06-22 00:51:44 Thread #81458


    1.the features ' adding some magic' is not working. 2.When I click on 'Free mustache 2', they are not appearing as well 3. Only "Burt" mustache appears, but when i click on cancel button, the app crush. 

    If its not possible to be fixed soon, I would like to ask for a refund, as I cant do anything with this code.

    • Chupa Team 2015-06-22 15:48:08

      The Author will provide you further information shortly. 

    • brightnewt Author 2015-06-25 20:19:08

      Hi maximova, All of the apps in the Bright Newt platform were recently sold and we (the new owners) are working as we speak with the developers to address any issues/concerns with the apps and source codes. I'm personally working with them right now and will resolve this as quickly as possible for you. 

    • brightnewt Author 2015-06-26 02:58:28

      Hello again maximova, I've been working with one of our developers and here is what he instructed me to pass along regarding the issues you have been experiencing. 

      1. Search for "self addFreeMustacheWithIndex" withing the project. There will be three occurences, with indices 1 (mustache), 12 (beard), and 14 (glasses). They are the indices of default mustaches from free pack, that are added automatically when "magic" happens. Change these indices to reference the appropriate mustaches in your free pack.

      2. Search for the following line:

      SKProduct *productSK = [self.products objectAtIndex:iden];

      Replace it with the following line:

      SKProduct *productSK = [self.products filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF.productIdentifier like %@",productIdentifier]].firstObject;

      3. Make sure you configured banners and IAP IDs correctly for every paid pack. Have a look at Celebrity pack to understand how to configure them (see "banner" folder).

      4. Make sure you configured packs in MustachePacks.plist, including correct IAP identifiers.

      5. Search for the following line.

      [self.delegate bannerPressedForPack: [[DataModel sharedInstance].packsArray objectAtIndex: [self.renderedBanners indexOfObject: sender] + 2]

      At the end of this line, change "+ 2" to "+ 1".

    • maximova Buyer 2015-06-26 06:45:00

      Ok, will try it out, thank you

  • maximova Buyer 2015-05-11 18:18:22 Thread #75196

    Hi there, just purchased the code..

    A bit confused, how can I add more images to a pack? I am new in reskinning so a bit challenging.

    Also when I open the image, and it says- 'some magic' and loading, nothing appears on the screen..


    • maximova Buyer 2015-05-11 19:04:40

      I add the image in the folders(thumb and mustache), then at a new item in the plist file and the app crush..what am I missing?

      • brightnewt Author 2015-05-11 19:26:07

        If you have a folder with images and thumbs, a pack plist, and have added the pack details to the packs plist, you should be good to go!

    • maximova Buyer 2015-05-11 19:08:53

      Also, the Free mustaches from pack 2 are not opening in the app..

    • maximova Buyer 2015-05-11 19:49:49

      I am going to try again, but there is still the problem with the 'magic not appearing', neither the images from free pack free2..

    • maximova Buyer 2015-05-11 20:38:11

      Got it about the images, not they appear... only can't figure out how to fix the magic thing..sorry for spamming

    • brightnewt Author 2015-06-03 14:07:29

      Hey, were you able to solve this? If not let me know, and we will look into whether or not this is an issue with the code.

    • maximova Buyer 2015-06-05 21:52:20

      Hi, its still when I open a picture from gallery, it says 'add some magic' but nothing happens after..

    • maximova Buyer 2015-07-24 14:43:41

      Hi, I fixed the issues. There is just one more thing..I add successfully new packs with my images, but when I scrow down the page to see them, it automatically goes up so this way I cant add my last images for my last it the page goes to first ones.. Any idea how can I fix that? Thanks

    • maximova Buyer 2015-07-24 14:51:44

      Just fixed it, please ignore:)

    • brightnewt Author 2015-07-24 18:27:08

      Are you still needing support? Thanks

    • maximova Buyer 2015-07-24 18:28:33

      Nope, all set, thank you

  • lexphumirat Buyer 2015-04-21 00:39:04 Thread #72140

    What is the reason for the images being moved when you save your pictures after image placement?  Because i'll finally get the correct aspect numbers in and a few days later the images would be off again on my phone, without me touching the code. 

    • brightnewt Author 2015-04-22 19:17:59

      The root cause seems to be the ad banner at the top -- If you don't display anything there, there were offsets in the original code that threw off the placements. I thought that we had resolved it with new offsets, what is the issue you are having now?

    • lexphumirat Buyer 2015-04-22 19:35:26

      the current offsets on the code is wronig, I had to  correct them. Once corrected, the image placement would work within my iphone when testing, but somehow as time goes by, 3-4 days the image starts to get offset again. The weird part is i haven't touch the code or updated the code to my iphone and the settings should stay the same. 

      • brightnewt Author 2015-04-26 20:49:15

        That's incredibly strange. I'll have to look more deeply into it, but it seems like the issue here can't be time (there's nothing that is affected by time in the code). Are you displaying banner ads on the page?

    • lexphumirat Buyer 2015-04-27 10:01:00

      The only thing i know i changed was upgraded my iphone to 8.3 And im guessing that make the placement wrong. 

      I had to go back and changed all drawRect.origin.y -= 1 to get the placement correct. Is there a way for you to test on your end. 

      if(libraryPhoto) {

      if(ISIPHONE6) {

      drawRect.origin.y -= 1;


      elseif(ISIPHONE6PLUS) {

      drawRect.origin.y -= 1;


      elseif(UIUSERINTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

      drawRect.origin.y += 1;


      elseif([GUIHelperisPhone5]) {

      drawRect.origin.y -= 1;


      else {

      drawRect.origin.y -= 1;

      • brightnewt Author 2015-05-01 23:11:06

        I see, we haven't tested on 8.3 yet. I'll take a look and see if it is reproduced on our end.


  • lexphumirat Buyer 2015-04-06 20:42:32 Thread #69930

    Hello I was wondering if you can tell me the location of the rate this app link ID,  I know there is one on appdelegate.h under //rate.appstoreID, but was wondering if there was another location.  There is a pop up that comes up that ask you to rate the app, but when you click on the button it takes you to your game on the app store. And I can't seem to find it any where in the code.

    Also is there a way to change the size of these stickers, they are all currently set to 600x197

    thanks for the help

    • lexphumirat Buyer 2015-04-07 08:04:52

      Sorry another question, I remember when i was going thorough the udemy course, there was an option to unlock a pack by sharing it, does that still work. I didn't see that in the How To doc. Is there anything special you have to do other then putting Bought to Yes and visible to no?


      • brightnewt Author 2015-04-10 17:44:22

        Hey Lex,

        Any pack can be manually unlocked by setting bought to 'YES.'

        It looks like this share to unlock feature may have been removed at some point in the app's lifecycle. If you would like to re-enable it, all of the code can be found in 'FacebookShareViewController.m'

        Hope this helps!

    • Chupa Team 2015-04-07 15:58:16

      @Austin will provide you further information shortly. Thanks

  • lexphumirat Buyer 2015-03-27 19:10:12 Thread #68734

    For the more button, on top of it there is a number, what does that mean and why is it coning up. it seems to be different for all devices.  How can remove that?  thanks

    • brightnewt Author 2015-03-30 16:46:10

      The number should be indicative of the number of offers available behind on the more page. This can be managed through the upsight portal.

      If you would prefer to remove the badge, look under "loadView" in the StartPageViewController and remove all instances of self.notificationView

to your Chupamobile Account.

The Easiest way to Launch your next App or Game.

Join Chupamobile and get instant access to thousands of ready made App and Game Templates.

Creating an account means you’re okay with Chupamobile’s Terms of Service and Privacy Policy.