So I just finished developing my first App for iPad and I have to send my App now to 15 other remote testers to test the App.
I am told that I have to send all those testers an IPA file which they can install in their iPad through iTunes. They all have sent me their UDIDs so that I can put them somewhere on Apple Developer's site so that their iPad can magically install the IPA I sent.
As you might have guessed, I have no idea what to do in this regard. I've searched around the web and I am amazed that I was still unable to get a clue.
I tried this particular link for e.g. and got stuck in the middle of instructions:-
http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/YourFirstAppStoreSubmission/TestYourApponManyDevicesandiOSVersions/TestYourApponManyDevicesandiOSVersions.html
Certificates, Provisions, App ID; I'd be very thankful if someone could tell me some easy steps for the following problems:-
How can I install the iPad App to my iPad that I developed in XCode. This iPad is attached to my computer?
How can create an IPA file that I can send to other testers so that this IPA can install on their iPads and they can run it?
What if I take the source code from my home machine to office machine? How can I still make changes to the app and could install it back on my iPad to test?
I know these are all beginner questions, but they are rolling my head!
Are you are paid up registered developer? If so go to the Xcode Organizer and hit the button that says "Use for development" on the page for your iPad in the "Devices" section. If not you'll need to pay for a license in order to run your app on a device.
Create an IPA file by using the "Archive" function in the "Project" menu. However, you will need to add the other users' devices to your iOS developer portal. You cannot just send the IPA to anyone. It needs to be built specifically for all the devices you want to run it (you only build once but it needs to include all the devices).
I use http://testflightapp.com for distributing remote builds. It makes the whole process much easier. You create a team on Testflight and invite your testers. Once they have joined your team you can get their device IDs that you use to put into the iOS developer portal. You can then upload your build to Testflight (use the desktop app). This will then email everyone and they can get the app from Testflight.
Use source control for this. http://bitbucket.org is free and you can create private repos. If you haven't used git before then there's a bit to learn but essentially you sync a version on to bitbucket that you can pull down to any computer. When the changes are made you push back.
i.e. home computer - push to bitbucket.
work computer - pull from bitbucket, make changes, push back to bitbucket.
home computer - pull from bitbucket.
Now your home computer has all the changes you made on your work computer.
RE 2
Go to developer.apple.com and log in to your iOS portal.
Go to the Devices section.
Add the devices using the UUIDs.
You will also have a provisioning profile for development.
You need to then add the devices in to this provisioning profile.
...Hmm I may blog about this to show how to do it...
Once you've added the devices to the provisioning profile you need to download the profile and open it. (This will open Xcode).
Once all of this is done the devices you added will then be able to run the IPA file you send them.
Related
I am pretty new to IOS development and I am trying to just use the app personally first on my own. I found this site:
https://www.diawi.com/
Which let you use your app on your phone without all the hassle. The only thing is that I am getting this error when trying to upload my .ipa file.
Missing embedded mobileprovision
I am using https://www.codemagic.io/ to build the .ipa file from my project, because I have no Mac on hand. This is the command it is executing:
flutter build ios --release --no-codesign --split-debug-info=/
As you can see I am using --no-codesign in the flutter build, because you need to have an certificate from apple to use codesign. However, I am not interested, at least for now, to use my app commercially. I just want to use it for myself on my iphone.
Is this possible? If so, how?
Btw, I only use windows.
You can install only signed apps on a physical device. Doesn't matter if it's yours or someone else app.
This makes possible for Apple to cancel your certificate and delete the app from any device in a case the app is breaking a rules of Apple.
Apple has a free option for developers with Apple ID. Just go to Xcode -> Preferences -> Accounts -> Left pane, bottom menu tools bar and click "+" button.
More details from Apple website source
You can learn how to develop apps for Apple platforms for free without
enrolling. With just an Apple ID, you can access Xcode, software
downloads, documentation, sample code, forums, and Feedback Assistant,
as well as test your apps on devices. If you don’t already have an
Apple ID, you can create one here. To distribute apps, join the Apple
Developer Program.
You have to have a signed IPA to install it on your device. For that you need to have an Apple Developer Account.
In my case I do not use Codemagic but Appollo a similar tool. To be able to test the app on my device I do the following (after setting Appollo up) :
appollo build start --build-type ad-hoc
appollo build ipa
and then you just have to send the link you get to your iPhone to install the app on your device.
Or if you want to test in TestFlight run
appollo build start --build-type publication
and then in App Store Connect publish your test flight app.
I suppose there is such a functionality in codemagic too.
I am developing an iOS app which needs to be tested in a device which is present in another country with the client. If needed I can get the UDID and other details of the device. Can I install my under-development app on that device without publishing my App.? If yes, please explain the procedure.
Thank you all in advance.
Yes, you can. To do this you will need the UDID of all the devices where the App will be installed, and then you need to generate an Ad Hoc provisiong profile for those devices.
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html
To send the app to your client, go to XCode > Product (Menu) > Archive.
Then open Organizer > Archives (Tab) > Distribute. Follow on-screen instructions.
This will generate an .ipa file (executable) which you can then send to your testers (through email, or whatever other mean). He will have to install this .ipa by dragging and dropping it onto iTunes.
For further discussions look at this question.
Yes, you can.
1)Register client's device into device list in your developer account on apples site
2)Generate Ad-Hoc provision profile and send to your client with *.ipa file
3)Test it
Also take a look at 3-rd party services like TestFlight - http://testflightapp.com .Very popular and convenient way to work with beta-testers all around the world.
Answer is yes. You need to get UDID and add it to your developer portal as testing device. Download the provisioning profile and rebuild the app with revised provisioning profile. This app can be send to client for testing.
If you can sign with an Distribution profile for enterprises than you can upload that file on a link and user can Install the iPA file just by clicking on that link..
for more info check on these links..
How to distribute ios application wirelessly without managing UDIDs and recompilation
iPhone Application Enterprise Distribution Process
This an incredibly bad idea. What you are setting up is a back door into any iOS device to plant (potentially) malicious software. While your intentions may be good the long term effects are not.
Publishing your app would require it to go through code review, which is entail to ensure the enteritis of the app.
I am programming an iOS app for somebody living in a different state. Last time I finished an update for him to test, he had to drive over to get it on his iPad.
He's all set up with provisioning profiles and such. Last time I just hit "Run" in xcode and it ran on his iPad.
Is there a way to send him the app as a link in an email? The app is very small (around 20mb). He doesn't have a mac so he can't open the xcode file, but he does have iTunes.
What other (preferably free) way could I send him the app via internet to test?
Thanks in advance
If you are targeting iOS 8+ you can actually setup Beta and Sandbox testers directly in iTunes Conenct, without needing any device UUIDs, just email addresses. This makes it a synch to setup and manage, without caring about which device[s] someone owns.
Just go to iTunes Connect > Users and Roles. There you can add people. Then going into your actual application, you can assign people to participate in testing. You then just upload your application via Xcode (like you would for a release) and lastly, approve that build for prerelease, which will allow all of your testers to install it.
Original Post:
We use Ad Hoc distribution to handle this. It took us awhile to get it all working but once we did it has worked amazingly for all of our beta testers. We send new updates of our app to a handful of people to test before we push updates.
Here is a tutorial that may help.
You can use Ad Hoc provisioning profile for his device and archive your project for Ad Hoc.
I am working on my iphone app and now I want to send my app to my testers. But how should I send it to them ? Plus, they don't have an Xcode. Is it necessary?
Take a look at Test Flight. We are currently using it and it offers a lot of great tools and is very easy to set up.
testflightapp.com
It distributes it adhoc and then you can push it directly to the testers and allows you to see install statuses. Time spent and other analytic tools.
To answer your other questions. The don't need Xcode. They just need to have their UDID registered on your apple account. They will get sent an email that will ask to download the latest release. The app then installs over the air.
Since iOS 4.0, users have been able to install Ad-Hoc apps over the air. Please note you're required to get the testers' device UDIDs and add them to your device list on developer.apple.com and to the app's the provisioning profile.
You can host the IPA yourself, but I would recommend using TestFlightApp.com.
Macworld wrote a decent article about the gist of it, and TestFlight is fairly straightforward to use, especially since it allows you to send an email or link to your testers and collect the needed UDID from them.
Try diawi.
I find it very simple and very friendly to use. Also there is no wait in the queue type registration stuff. When you open it just drag and drop the .ipa file and the provisioning profile. To verify whether or not your app has been installed, just add your email id in the field mentioned and you will get a confirmatory email about your app installation. For installation at the tester's end they simply need Safari to install the app and the profile.
Below are the steps to create .ipa file (xcode 4.2)
Select iOS Device>Go to Product>Archive>Share>Choose iOS App Store Package (.ipa)>Provide a path to save.
Easily done!!!
From 26 feb 15 Testflight is closed their service...
I have used new link for creating installation link of ipa and distribute link to your client, tester etc.
open this link
http://www.diawi.com/index.php
upload provisioning profile(drag and drop) to their dashboard.
upload ipa(drag and drop) to their dashboard.
click on send button.
after that copy generated link and share to your client and tester.
With iOS 8, Xcode 6, iTunes Connect and TestFlight you don't need UDIDs and Ad Hocs anymore. You will just need an Apple ID from your beta tester. Right now you can only beta test your app with 25 internal testers, but soon 1000 external testers will be available too. This blog post show you how to set up a beta test with internal testers,
http://blog.thebetafamily.com/2014/09/10/testflight-beta-testing-ios-8/
I want my tester to test my iPhone app. I add his UDID in devices and add provisioning profile for him device. But how can I upload this profile to him iPhone? Thank a lot
If you want to do a good job of monitoring your testers and builds, I would consider using TestFlight. It will handle all of the provisioning for your apps. It will also give you instant feedback as to who has opened your notifications, install progress, what version they are running. They are free right now, and you simply cannot beat how easy it is to use. For developers, by developers.
He can just drag the profile file onto his device via iTunes. But afaik, the profile also installs itself (at least if you use OverTheAir distribution) from the embedded.mobilepovision file within your .ipa file when installing the app on the device. This might also be valid if you just drag it on iTunes...
You can send it to him, and have him drag it to his device via Xcode or iTunes. But you also have to provide him with your developer certificate that Apple gives you and your key. It could work, but you'll more likely end up with headaches since it takes developers hours trying to install the certificates themselves, never mind for other people. If possible, I would try to get it approved first, but don't launch it, and send your tester a promo code.