GameMaker: Studio

GameMaker: Studio

Not enough ratings
How to get your game on the Apple App Store
By Finch
This is a guide to help you get your game on the Apple App Store
   
Award
Favorite
Favorited
Unfavorite
How to get your game on the Apple App Store
First, Get a Mac
There may be services like Mac-In-Cloud, but realistically, you WILL need a Mac computer if you wish to be a serious developer on the Apple App Store market. GameMaker:Studio needs AT LEAST OSX 10.6 and one GB of ram, so if you decide to buy your Mac second-hand make sure it meets these minimum specifications, and if you go for a new computer then even a bottom of the range Mac Mini, for example, will work fine. if you have a never used a Mac before, you may want to take some time to get to know the OS and how things are done on it, but you'll quickly see that it's the same an a PC, just with an iPad interface!

Things You Should Know
The following list are some of the basic things you should know about the Mac OS:

  • Apps are the mac version of exes, and some can be found on the glass at the bottom of the screen.
  • Click on the Rocket Icon in OSX 10.7 to see all your apps.
  • Click on the Cogs Icon for system preferences (control pannel).
  • Click on the Blue Smile Icon to access your documents in finder (Windows Explorer).
  • Check out Garageband as it's great for your app's music!
  • The buttons are on the LEFT side of the window.
  • Scrolling in OSX 10.7 is inverted. You can change this in control pannel.
  • EXES WILL NOT RUN ON MAC!!!
  • Syncing Your Mac and PC
  • For GameMaker:Studio to work, you will need your PC to connect with your Mac, which you can do with an ethernet cable or wirelessly. Make sure both computers are turned on, and connected, then on the Mac, go to system preferences and click on sharing. Now turn file sharing ON, then go to Finder and see if there is anything found under SHARED. If not you may have to do something similar on your PC, and then you will have to type in your PC's password to access all you PC's files on your Mac.

Now, on your PC, open GameMaker:Studio and Windows Explorer at the same time. In Explorer, go to NETWORK and you should see your Mac's name there. You need to take a note of it and then in GameMaker:Studio open the Preferences from theFile Menu and goto the Mac OSX Tab. Now enter THAT name into Mac Host Name text box. In the other boxes you should have your normal mac username and password. Now check that your connection is working, and move on.

Export An App for OSX
Now that you have your connection set up, you may want to export your game so you can play it on Mac. Switch the target to Mac OSX, and click on the 'create executable for target' button. If everything has gone as it should, your game should be open and available for playing on your Mac. If not, then you should re-pass the above steps and make sure that the two computers are connected properly as without this step you cannot continue.

Apple Developer RegistrationIf you have not registered as a developer with Apple, you should do so now as you will be required to provide various developer certificates when uploading your games to the Apple App Store (or the Mac store). you can do this from the Apple Developer page here:developer.apple.com

Install Xcode
Xcode is a developers app for Mac which is similar to Visual Studio for PC (if you've used it before) and you will need to download and install it on your Mac before you can continue. You can find the latest version here: Xcode. You will also have to install the Xcode Command Line Tools following these steps:

  • Launch Xcode.
  • Next to the Apple logo in the top left of your screen, click on "Xcode".
  • Click "Preferences".
  • If you see a tab called "Downloads", click it. If not, jump to step 6.
  • You should see a list with ~4 items in it. One of them being "Xcode Command Line Tools". Install it. Ignore the steps below, they're not for you.
  • So you didn't see the "Downloads" tab then? Don't worry, it's because your Xcode version doesn't have that. Easy fix!
  • Go to developer.apple.com and search for "Xcode Command Line Tools" (this requires Mac OS X Lion 10.7.3+).
  • Download and install.
The Apple App Store Provisioning Certificates
For any type of app to be submitted to the Apple App Store you need to do the following:

  • Get a developer certificate and download it to your Mac.
  • Register your device (ipod, iphone,ipad) with the Apple App Store.
  • Get an app ID - a unique "number" - for your app.
  • Get both a Provisioning AND a Distribution profile for your app and download these.
All this can be achieved by logging into the Apple Developers pages

Bake An IPA
To create an IPA you must first click and drag your Developer Certificate onto your keychain access (this is a special app found in the Utilities folder). Now open Xcode and when it first opens, click on Documentation. Now, in the new window click nDevices, then click and drag the profiles you downloaded into both the library, and into the section for the devices you are testing on (you will probably need to sync your device at least once before it comes up).

Now you should be able to make your first ipa! You should have the application oven (a YoYo Games app that GameMaker:Studio uses to create the necessary iOS files) on your Mac from when Gamemaker:Studio synced with it before. Start it up, then select your Developers Certificate and Provisioning Profile from before. Save the ipa somewhere where you can find it again and when it is saved, click and drag it into the Apple App Store.

NOTE: Whenever saving anything when making your iOS app, it is best if the name has no spaces or any other special characters. This is because lots off the behind-the-scenes things that GameMaker:Studio does are automatic and it can get confused when trying to write files to specific locations if the file name has a space in it. It is always best to name your files things like Simply_Solitaire.ipa or SimplySolitaire.ipa or just SS.ipa and that way you will avoid any potential problems.

GameMaker:Studio
Open GameMaker:Studio and load in your app. Now, go to the Global Game Settings (bottom of resource tree) and select the iOS tab. Here you should click on the Refresh from Mac button and your certificates should appear. Select the same ones as you did in the Application Oven (above) and it's a good idea to set up the artwork and other details now too. When you are finished click "OK", then go to the Preferences section (in the File drop-down menu), and go to the Web Server tab. Find the IP address of the device you want to test the game on and type it in the allowed list.

You should now sync your device with the Apple App Store on your Mac, and make sure you add the app called YoYo Runner as this is necessary for testing your game. This testing is easily done by selecting the iOS target module from the drop-down menu at the top of the main IDE, then click the green "Test Play" button to begin! When the compile form finishes, open the YoYo Runner app on your device, then type in the IP address of your PC into the first text box that comes up and leave the other one as it is. If everything goes right, the app should be downloading to your device and in a few moments you should be able to play it and make sure that everything is working as it should.

You should test it as much and as often as you can before deciding to release it on the Apple App Store. Make sure everything works as you want it to in the game and have others play it and test it too as you do NOT want to upload a game with bugs as changing it once uploaded can be a time consuming experience which will lose you players from negative comments.

iTunes Connect
Go to THIS website. Log in with your apple developer details. This is where you let the Apple App Store "know" about your app, and it also serves as something like Google Analytics for your apps when they are released. Click on manage applications and add a new app. You will need to fill out a few forms. When your first version of your app is created you can integrate game center. From within you app page, click on game center and fill out all the forms needed for each achievement and leader board. Make sure you know what you