OTA is only available for enterprise account? - ios

I have an apple individual account($99). Is it possible to let my client test the app by OTA? Thanks. I mean just give him a link http://www.xxxx.com/app.html

You can also use a service like Testflight. They use OTA with AdHoc provisioning for installing, too.

Yes it is, you need the UDID of your client's device, add it to your provisioning profile and send him/her the ipa and the provisioning profile. He/She then can "install" both files on the device using either iTunes or iPhone Configuration Utility (Windows).

Related

Is there any way to add testing device UDID to free provisioning profile?

I don't have paid developer account and want to test my ios app on a team member's iPhone which is not registered to my provisioning profile. Is there any way to register a new device without deploying from the code directly.
I got a solution for this... May not be a proper solution... Still if it can help..,
If you connect your device to mac and refresh your free provisioning profile in xcode with selecting connected device for running, in xcode that will automatically register your device to your provisioning profile. And you can access one provisioning profile on multiple mac by using same apple id and bundle identifier.
Note: you can register maximum 5 devices to a free provisioning profile.
For Now you can not add UDID of a device in Free developer account, since a free account has no access to the Certificates, Identifiers, and Profiles in the developers portal.
But you can install the app by connecting (multiple, I guess upto three) device(s) with your Xcode.
Free apple developer account dose not allow for create any development or distribution certificate and it is also not allow to add any UDID until enroll (99$ per year).
You can refer to this link:
Adding UDID of testers with free developer account

After adding new UDIDs to provisioning profile, do I need to rebuild the IPA?

I have an app (adhoc dist.) and uploaded it to Diawi.
Now, I should add new UDIDs. After add them, do I need to recreate or rebuild the IPA and re-upload to Diawi?
Thanks in advance
An Ad-hoc IPA will only install on the devices listed in the embedded provisioning profile. If you want the app to be able to be installed on additional devices then yes, you need to provide an updated IPA with the updated profile.
Better yet, use TestFlight and avoid all of this hassle.
The answer to your query may be in two types of accounts
1) If you have an Enterprise Apple Account: No need to add tester UUDI to the account as the app can be released using Universal distribution binary which any device can install using OTA installation method.
2) If you have the developer account: your existing app will have no impact but yes for the new devices to install you have to regenerate the profile as the existing as on store account portal will get Invalid and needs to be updated for New IPA compilation. The old one will not work.
I would always recommend having an Enterprise account for a testing/building app company as Appstore Developer account is better for Distribution on Appstore or small scale company who rarely adds device ID for debugging and testing unless its standalone developer like scenario.

I want to sent my app to a number of testers. Can I do this without submitting it to the AppleStore or alike?

I want to sent my app to a number of testers, without submitting it to the applestore. Are there any options? Thanks.
And how people do this remotely, if they can't attach tester's ipad to their Mac?
Add their device's UDID to portal then create an Ad-Hoc Provisioning Profile then Sign your app with that Ad-Hoc Profile and send the IPA file to those test users.
else use https://www.testflightapp.com/dashboard/ to upload IPA file and notify them.
Go with a Enterprise profile + certificate and then create a build with provisioning profile.
So whichever device ids, have been attached to that certificate can install your application, no other can install it.
Then distribute your ipa file to all your testers.
For more details: Apple App Distribution Guide
Hope this is what you are looking for.

Install iPhone application in my device

I was recently developing an iPhone application using Xcode. Now I want to install this app on my iPhone in order to test it.How can I do this? could you tell me please a step by step answer because I am new to this.
I have already created an account on the
iPhone Dev Center
now what is the next step?
As per Apple guidelines:
To test your app on a variety of devices and iOS versions, create a special distribution provisioning profile, called an ad hoc provisioning profile, and send it, along with the app, to testers. An ad hoc provisioning profile doesn’t require that testers be enrolled in an Apple Developer Program, be added to your team, create signing certificates, or use Xcode to run your app. Instead, app testers simply install the app and the ad hoc provisioning profile on their device to launch the app. You can then collect and analyse crash reports or logs from these testers to resolve problems before you ship your app.
Can I do what is mentioned here? and if yes how ?
go to memeber login area and login with your credential..
go to certificate , Identifiers & Profile tab
go to keychain access and create a .csr file and save it, it'll
required for creating certificates
create a certificate from certificate tab
create App Ids from identifier tab
Register your device UDID from Devices tab
Create distribution profile from Provisioning Profile tab and download & save it.
Install the Provisioning profile to your device and build your project using that profile.
Archive your project and create .ipa file
Final step: Install that .ipa file to your device.
Hope it'll help you. Happy Coding.....
With the free account you can not test/run apps on a device.

Showing beta versions of an app to a customer

Can I send to my customer a beta version of my iOS app that he can run in the Simulator ?
Can I install Simulator only (without Xcode) on a Mac ?
I actually need an efficient methodology to send him the beta versions of the app, without having to meet him at each update.
Also, (3.) is there a way to install a beta version of the app, I developed in my xCode on its iOS device without app store ?
Thanks
No, I do not believe you can.
No, I don't think so. If you could, however, you'd also have to put all your source code on that machine and build your app there, just to run it in the simulator.
Yes, it's called an Ad Hoc build. You create a special provisioning profile through the provisioning portal on Apple's Developer portal. You then sign the build with that provisioning profile (actually, "Build and Archive"). Then you can, through the Xcode Organizer, share that build via e-mail with your customer. The Organizer creates an .ipa file and includes it along with the provisioning profile into an e-mail message which you can then compose and send.
Edit: The Ad Hoc provisioning profile will, of course, need to include the UDID's of your customer's device(s) on which they would like to test. That is the missing piece here that ties it all together: UDIDs, Ad Hoc profile, signed app with that profile, e-mail it to the customer and they can install both files (ipa and profile) via iTunes.
Lots of documentation on this, right in the Developer portal.
TestFlightApp.com is a great way to easily manage and distribute beta tests and ad-hoc builds. It's nothing you couldn't do yourself, manually, but it really helps make it easy, and is free.

Resources