Sharing the project, but not the code, with a tester - ios

Please forgive me if I am asking a dumb question, I am fairly new to ios and cocos2d programming. I have developed an app that is almost done. I have an architecture where settings are in a plist file.
I want to share the app with my colleague, who has agreed to test and make changes to the plist if necessary, so that he can see which settings are the best.
What I want to know:
Is there a way to share my app with him (he has a mac and a ipad) so that he only has access to the plist file but won't be able to access the rest of the code? Thank you in advance.
One idea: To put my plist on a server and have a call to download the plist file when the game begins, so he can just change that. Is there a better way ?

Yes, have the app download the plist so he can edit it on the server. When you save the .plist, save it in the documents folder (outside of the bundle). Bundle is read only, and modifying it will destroy the signature, making it so he can't install it, unless the device is jailbroken.
Alternatively, copy the file from the bundle to the documents folder on first run and enable file sharing for the app. Then he can edit the .plist file and update it via iTunes.
The bundle only contains compiled object code, so he will not have access to source code.
You can use testflight or email him the .ipa and he can install via iTunes, or if you have a developer account, you can set him up as a tester through iTunesConnect once you've uploaded your app.

look for iExplorer, that should enable you to up and download resources to/from your iDevice.

You could also create a 'debug mode' (for example accessed by turning the phone upside down or whatever you like). That debug mode can contain controls to manipulate the settings read from the plist and reboot the game. No server involved, just client side manipulation so you can just hand him the binary.

Related

How to change Apple ID associated with IPA file?

I have an app's .IPA file which I'm trying to push to another device; however, when opening the app after installation, it asks me to sign-in to the Apple ID that was used to purchase the app. I don't have access to the Apple ID it is asking for. Is there a way I can edit the .IPA file to change the apple id required to open the app?
Things I've tried:
Changing the .IPA file to .zip, then deleting the metadata.plst file
Editing the metadata.plst file and changing the apple id key
Result:
When doing either of those things, the app opens then crashes immediately, and this time, doesn't ask for an apple id
Things to consider
Retrieving the Apple Id that is currently associated with the app is not an option. It is not mine.
The app is no longer in the App Store
I'm starting to doubt that there is even a solution. Any help or feedback would be appreciated.
I did it this way, opened the iTunesMetadata.plist directly from the archive without unpacking it, changed the appleid and updated the archive. Everything worked great with no errors.

My Developer Quit, How to Edit and continue development on an ipa file (Half Built iOS App)

The Developer I was working with quit halfway through the project and all I have is an .ipa file. The File installs correctly in all the test devices. I need some final changes to the app before I can publish it to the app store.
My question is Is the Ipa file connected only to that developer / his xCode ? He was using my Apple Developer account.
Can any other developer I hire start with the Ipa file and edit the app? The changes I need are adding a Msg box(Confirmation) and correcting some typos.
Alternatively to continue development on the app from this point forward what do I need to get from the company, I'd rather not go back to starting from scratch again.
You cannot do anything with an IPA file, it is the compiled version of your project. You need the source code to continue any development.
Maybe you can find a way to deassemble an IPA file, but it is an extreme case and I don't know how to do it.
Get the source code from your developer. Only with that, you can continue further development.

Making a file created by an application to be shared by iTunes

How to make a file created via an ipad application to be available to iTunes.
And how to make an application support iTunes file sharing could some one give a code snippet for both these
All you have to do is set UIFileSharingEnabled to YES in your info.plist. Once that's set, anything in your app's documents folder will be accessible through iTunes.

Releasing an ios mobile app built in flash builder 4.5 without apple certificate

I have a jailbroken iphone 4, and I want to create a release, an ipa file from a flex project I've written in flash builder 4.5.1, For testing purposes (on my device). Can it be done without buying the apple's developers certificate?
Thank you!
Dan
This might be a bit late for you and you may have even got an apple developer account by now but there is actually a fairly easy way to do it. It is advertised everywhere for flash cs5 but in flash builder it is slightly more tricky.
go here and download the file. The password is 1234.
extract those 2 files to your desktop.
in your mobile flex project navigate to the default package folder under the src folder under your project name on the left and open the main-app.xml file. Change the id value to "com.gamevil.zenonia2" without quotes. (this is needed to make this p12 certificate work with your app in flash builder.)
build a final release by going to project->export release build and click next at the first window after you are happy with the settings.
finally, select the mobileprovision file and p12 certificate which should be on the desktop and enter in the password (1234).
and that's it! flash builder will now put the .ipa wherever you specified and simply drag this into itunes and click sync. note this .ipa will only sync if you have a jailbroken device with appsync installed. let me know if you need more information regarding jailbreaking.
Here is my post on the topic from my blog.
A distribution provisioning profile is needed to install apps onto a device. In order to generate a distribution profile you need the developer's certificate, so you need to purchase the account upgrade from Apple.

creating ipa for distribution to client

I wanted to know what is the use to create an ipa and distribute it to client for testing when we can easily zip the built app and distribute the zipped .app file.
What is the benefit of creating the .ipa?
Is it that creating the ipa do not need the mobile provisioning profile?
Please clarify my doubt.
I would tell you an advantage from my experience. When you deliver a zipped .app file to a client, if he is using iTunes on Windows machine, he would be tempted to open it(as .app looks like a folder in Windows). That would actually render the app unusable. However IPA file can't be opened in any way. So it is safe to distribute IPA without considering whether it is going to be deployed on a Mac or a Windows PC.
Although middaparka's answer has been marked as correct, the link in his answer is now deprecated. The updated reference is App Distribution Guide
The ipa file is in fact the installable.
I'd recommend reading the iOS Development Guide (see the "Distributing Applications" section in particular), as this explains everything in detail.
The reason why I use the .ipa over .app is because you can have your clients install your adhoc build straight from the iDevice over mobile safari without having to go through iTunes.
This comes in VERY handy. However, it does take some research to do because it is a wee bit tedious. Basically you have to have a html page incorporating a link to a manifest.plist that has a link to the .ipa file.
http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/
Use the Build and Archive command in Build menu. Then you can save it to disk as an ipa archive.
You don't need to send the mobile provisionning profile with the .ipa so it's easier to install for your client. And it's easier to build it (Product->Archive in Xcode than share than give the .ipa name).
I don't understand why Apple gives the technic for the .app in the iOs provisionning portal.

Resources