Mustache Bash - Killer Photo Booth App iOS

* * * * (6 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!

139 Comments Leave a comment


Please login in order to leave a comment.

Newest first
  • 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

  • CantonaX Buyer 2015-03-15 04:25:12 Thread #66706

    whats the new update?

    • brightnewt Author 2015-03-17 19:21:25

      The new update fixes an issue introduced by an out dated library.

  • lexphumirat Buyer 2015-03-15 02:04:22 Thread #66698

    whats the new update?

    • Chupa Team 2015-03-17 15:12:08

      The author will provide you further information shortly. Thanks 

  • lexphumirat Buyer 2015-03-12 21:59:35 Thread #66331

    How would i disable the more games button if i don't want to use it?


    • brightnewt Author 2015-03-13 14:43:50

      You can remove the button in the code, just make sure that your reskin design takes that into account! 

  • lexphumirat Buyer 2015-02-19 22:04:29 Thread #62969

    the new update still has issues with the pictures getting moved a few pixels  down when you try to save.  It was stated that in this update this issue will be fixed. Is there a fixed for it? Because I am sitll have issues with the new update. 

    • brightnewt Author 2015-02-20 18:47:04

      Hmmm, let me look into it! It appeared to be fixed on our end, but I will double check. What device are you testing on?

      • lexphumirat Buyer 2015-02-20 19:08:06

        im testing on the simulator , iphone 4s, i haven't tested on other devices yet, but i'll do that also thanks please let me know what you find out.  thank you

    • lexphumirat Buyer 2015-02-23 19:59:03

      were you able to find out anything? thanks!!

    • lexphumirat Buyer 2015-02-26 19:07:20

      I have tested and it looks like the issues are with iphone 4, Ipad Retina, ipad air,ipad 2.  iphone 5 and 6 works

    • lexphumirat Buyer 2015-02-26 19:51:29

      after looking at the code also, I see iphone 6, iphone 6 plus and iphone 5 sizes are define, but none of the other phones are

      • brightnewt Author 2015-02-27 23:15:27

        iPad offsets will all be the same, as aspect ratio remains the same across sizes and resolutions. As for phone sizes, all sizes are accounted for: 6, 6plus, 5, and the final else statement handles 4 resolution. It does look like the offset for 4 is incorrect. From my testing, it looks like the correct value should be 18.

        Hope this helps :)

        • lexphumirat Buyer 2015-02-28 01:38:29

          ok thanks

    • lexphumirat Buyer 2015-02-28 01:43:44

      Sorry one more thing how do you come up with the raitos, i wanted to double check them all?

    • lexphumirat Buyer 2015-03-04 20:46:24

      Any help on the Raitos? Because the Ipad is still showing wrong image placements during the save process. This is in the simulator. 

      • brightnewt Author 2015-03-05 16:58:32

        If the offsets are wrong, then they will need manual correction. I had tested them previously, but will go back and test again. Since a number of the offsets seem to be giving you an issue it may warrant sending out another update. Thanks for the heads up. 

        • lexphumirat Buyer 2015-03-05 20:01:27

          yeah i have been messing around manually testing the offsets, but just can't get it right. Im close. sometimes it will just totally crash the program if the numbers are too high or low. I thought maybe you guys ad a formula for it.   

          I'll mess around with it too, and if i some how get it right i'll let you know. And if you find it before me, an update would be great! thanks again

  • boyberm 2015-02-17 16:14:00 Thread #62484

    so is it supported with 64 bit ? i saw comment below still complaining about 64 bit

    • Chupa Team 2015-02-18 13:29:50

      Tha app template has been updated to 64 Bit. Thanks

  • CantonaX Buyer 2015-02-11 20:15:22 Thread #61586

    I can't submit new app to App Store , the following issues must be corrected: 

    Missing 64-bit support.

    Do you update 64 bit?

    • brightnewt Author 2015-02-11 23:12:26

      Yes, we updated the code to provide 64 bit support. If it isn't available yet it should be soon. In the mean time, you can update the code your self by adding the 64 bit architecture (arm64) in the build settings, and replacing the libraries that break with their newer versions (Chartboost and Shiplib if I remember correctly).

    • CantonaX Buyer 2015-02-12 03:37:25

      do you have manual for update?

      • brightnewt Author 2015-02-16 18:34:02

        The same documentation is still included, but there have been no updates as to the 64-bit compatibility, as the only changes needed revolve around updating libs / frameworks.

  • lexphumirat Buyer 2015-02-05 19:28:36 Thread #60497

    Is the 64bit finished? or almost done? Any ETA please

    • brightnewt Author 2015-02-05 21:04:13

      @lexphumirat My dev said it would be finished tomorrow. Thanks for asking.

      • lexphumirat Buyer 2015-02-05 22:27:56

        great thank you,  can't wait!!!

    • Chupa Team 2015-02-09 13:16:42

      Hi @Brightnewt, we are looking forward for your update. Thanks 

    • lexphumirat Buyer 2015-02-10 00:47:14

      Any updates?

      • brightnewt Author 2015-02-11 23:14:52

        The code has been updated to provide 64 bit support. If it isn't available yet it should be soon. In the mean time, you can update the code yourself by adding the 64 bit architecture (arm64) in the build settings, and replacing the libraries that break with their newer versions (Chartboost and Shiplib if I remember correctly).

    • lexphumirat Buyer 2015-02-12 14:22:09

      @Chupa Team, has the new update been uploaded?

    • lexphumirat Buyer 2015-02-16 20:28:59

      has the update been uploaded yet? I just downloaded, and its still have issues where when you save it the pictures gets moved down a few pixels. 

    • Chupa Team 2015-02-17 18:18:59

      Hi @lex the update is online. Thanks 

      • lexphumirat Buyer 2015-02-17 20:03:31


  • lexphumirat Buyer 2015-01-12 23:27:44 Thread #56522

    I recently bought your app, but i'm not much of a programer and pretty new to reskining. I have a few on the app store, but this one is a bit harder for me. ( its me not the code ) 

    Long story short, I have lots of questions, would i ask it here or do you have a support email i can send questions too. 

    Example of an issue i'm having is, if i wanted to add my own image say a tooth brush to the free folder, would i have to add the name to the plist first? Modeling off of the current plist? I read the How To Doc, but i don't understand it too good yet. 

    thanks in advance!!

    • brightnewt Author 2015-01-12 23:59:39

      @lexphumirat Two app developers at Pixtant decided to create a Udemy video tutorial that shows exactly how they reskinned the Mustache Bash source code. If you’re new to reskinning, then you might find it very helpful.

      • lexphumirat Buyer 2015-01-13 01:53:50

        Great thank you, just got the course and its already helping!!

    • lexphumirat Buyer 2015-01-13 02:08:07

      when using your app, i noticed that when I'm done with adding in an image, for example, your mustache and i go to send it to either save, fb, instagram etc, the images of the mustache is moved down, not where i have set it prior to trying to send to save.  

      Is there a setting I am missing? or need to add?

      • brightnewt Author 2015-01-19 18:02:29

        This is a known issue, and will be addressed in the upcoming update for 64 bit. 

        In the mean time, if you want to fix it yourself:

        In PictureViewController.m, go to the method "exportStachedImage"

        Under the comment "//draw stache" there is a for loop.

        Below "CGRect drawRect = ..." You can add stipulations for "drawRect.origin.y" for different screen sizes. 

        For expample: 


        drawRect.origin.y += 23;


        The issue arises from not using banner ads on that screen. Hope this helps :)

    • lexphumirat Buyer 2015-01-13 02:44:13

      also i noticed that i only got 2 packs. Free and Celebrity with the source code. I Know i'll be changing it anyways, but was just wondering why there was 2 not 6 packs. 

      everything is going good so far, the course is helping a lot, only main issue is the images moving down when trying to save. 

      thanks again. 

    • lexphumirat Buyer 2015-01-14 01:11:55

      I was wondering if you had a chance to look at this issue?

    • Chupa Team 2015-01-14 11:24:58

      @lexphumirat great to hear that everything is going well so far. @brightnewt will try to clear your issue shortly. Thanks

      • lexphumirat Buyer 2015-01-14 22:46:51

        ok thank you

    • lexphumirat Buyer 2015-01-16 05:00:44

      any info the 6images packs, i'm having a hard time adding new packs. The how too docs are a bit hard to follow. 

    • lexphumirat Buyer 2015-01-18 08:32:01

      i'm sorry but why is my questions taking so long to get answered? This was my first purchase on Chupmobile. I had better support from the pixtant guys from the Udemy course with my app issues.  I really need the 6 packs that was detailed in the app description, as i onlh got 2 packs in the code given. 

      • brightnewt Author 2015-01-19 17:57:11

        We apologize for the delay.

        The 2 packs included in the app serve as example packs. You must provide your own assets and packs. We removed the 6 packs as the license purchased does not include these pack images, and too often we saw our same packs just being reused. 

        The two packs serve as examples for both free and paid packs, and the documentation shows how to create your own packs. 


    • Chupa Team 2015-01-19 13:11:19

      @lexphumirat we have contacted the author and he'll answer your queries as soon as possible. We appreciate your patience.

    • lexphumirat Buyer 2015-01-19 22:25:43

      it does say "6 image packs available for in-app purchase" on number 4 of your description. I'm still pretty new to xcode and app reskining, and the 6 pre configured would have helped in reskining.  

      for your documentation, its states for us to open the finder Resource/images/staches and  and create our own pack in here.  Its not to clear on what to really do. Am I copying the current packs and then renaming it? Example free folder. Coping it, with its folder structure and renaming it to whatever pack i want to call it. And from what i have been reading I would have to import it in to xcode, but it doesn't say that on the documentation. It just simply states to copy within the finder. So im a bit confused on this part. 

      I am able to add images to the current packs, but i'm unable to to create my own packs. 

      Another issue i'm having is the celebrity pack. I can't seem to unlock it. I have set the mustachepacks.plist  celebrity pack to yes under the boolean bought. but it still shows that it is locked. 

      Is there another section I have to change it to unlock this pack. 

      When will the 64bit be ready because currently i won't have enough time to submit to app before feb. 

      p.s. I think it would have been easier if you kept the packs and taken the images out. 

      thank you for taking your time to help. 

      • brightnewt Author 2015-01-20 16:27:32

        The Folder containing packs has a direct folder reference in Xcode, so any changes made in finder should reflect in Xcode.

        Plists behave a bit oddly. Whenever you build an app, the code is compiled but the document structure is not always updated. So, to unlock the pack, you'll need to delete the app off your phone or the simulator, and then re-build the app and your plist changes should be reflected.

        Whenever you make a new pack, be sure you update the packs.plist with your new pack!

        We will do our best to have 64 bit support available by Feb.

        Hope this helps!

        • lexphumirat Buyer 2015-01-20 19:29:46

          yeah the current folder packs has a reference in Xcode, but what about new packs? Do i create that in the finder or I have to import it with xcode. 

          thanks for clearing some stuff up!!

          • brightnewt Author 2015-01-21 17:04:35

            The enclosing folder should have a reference, so adding new packs inside should result in them appearing in Xcode. If not, go ahead an drag them in, and I will investigate.

            • lexphumirat Buyer 2015-01-21 21:50:25

              I will try that and let you know.. Thank you again for your reply!!

    • lexphumirat Buyer 2015-01-27 14:45:17

      How close are you in releasing the 64bit? Also the fix for the known issue regarding the images moving out of place on the save screen?


      • brightnewt Author 2015-01-27 19:52:46

        We are working on it, and hope to have it out next week!

        • lexphumirat Buyer 2015-01-27 23:16:36

          great thank you

    • lexphumirat Buyer 2015-01-27 23:18:34

      also is there any chance you can add in a few more default packs? Not even the images, just the packs. I'm still have some issues adding in extra packs.  It would be great if you can. 

      • brightnewt Author 2015-01-30 03:37:13

        @lexphumirat To be honest, that's not high on our priority list right now. We're focused on updating various apps with 64-bit support.

        • lexphumirat Buyer 2015-01-30 07:43:13

          Thought I would ask. thanks