Phonegap deploy iphone app without iphone and ios developer account - iphone

I have created my first IPhone app using mac and phonegap. The app runs fine on mac IPhone emulator. I don't own an Iphone. Now I want to give this app to my friend to test on iPhone. I don't want to sell this app on app store so don't want to spend $99 per year on developer certificate. Can any one please tell me how can I give the app to friend to test and run. I know when I create android app with phonegap it generates the .apk file which has a debug certificate in it to test on phone and I can copy that .apk file into android phone and run the app. Is phonegap for iphone also generate such a executable like .apk file in android which I can give to my friend. Please help me
Thanks

In order to generate an ipa for your app, to install the app on a device for testing, distribution, or even upload to the App Store, you must have required provisioning profiles, which must be signed with a matching development certificate.
Unfortunately, you must have a developer account to be able to generate said provisioning profiles. From Apple's site:
When you’re ready to share your app for user testing or for general distribution through the App Store, you need to create an archive of the app using a distribution provisioning profile and send it to app testers or submit it to iTunes Connect.
This is taken from this link:
http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/35-Distributing_Applications/distributing_applications.html#//apple_ref/doc/uid/TP40007959-CH10-SW2

Related

Flutter app on my iPhone without Apple Store

Good evening, I was wandering if there is the possibility to fully download (not just debug) an app made by me with Flutter on my own iPhone without passing through the App Store and without the developer account of Apple. Thanks in advance!
Edit: If I develop the app with React Native instead of Flutter is the same or in that case can I download it?
Actually, you can't do that because you have to need developer account to install the app on your phone. That's iOS requirements, but you can create free amount then you create free certificate just one week.
https://developer.apple.com/forums/thread/47843
To install a Flutter app on an iOS device you need to either generate an IPA file or publish your application in the App Store. To be able to achieve that you need two things :
A MacOS machine with XCode
An Apple developer account
For 1 there are solutions. If you do not own a Mac you can use services like appollo to configure and build your app. It's pretty easy to use.
For 2, you do not really have a choice. To be able to install an app on a physical device you have to add the device UDID in your developer account. Otherwise the IPA will not be installed.

Generate ipa without paid apple developer account

Can we generate ipa from Xcode without paid apple developer account? I want to share ipa so that it can be installed on any of the iPhone.
Thanks,
No, unless the iphones are jailbroken, you cannot run unsigned code on iOS devices. There's not way to generate a signed IPA for iOS without a developer account. A free developer account will allow you to build an app that will run for 7 days on a pre-defined set of devices (you would need to register any devices on which you want the code to run).
But if you could build and deploy an app without the signing process, developer could bypass the App Store, which is something Apple doesn't want for multiple reasons.

How to run an iOS Application on a real device

I had developed an iOS Application using PhoneGap Framework. It's working good and well in simulator. Now I would like to test it in real device i.e iPhone 5 with iOS 6.0. I Googled thoroughly. I have two ways: jailbreak the device (not acceptable to me) or bidding the account in Apple portal.
Is there any other way to test my device my application in real device? Is there anybody here to solve my issue?
The official way is to enter the iOS Developer Program (99$), so that you will get the possibility to create certificates and provisioning profiles required. You will also get the chance to distribute your apps through the App Store.
If you are not willing to do it, the other way is jailbreaking your device, which is basically a way to circumvent the need to use certificates for your apps. Your app would then be distributed through an alternative app store like Cydia (i.e, no Apple App Store).
A third option could be getting in touch with an iOS developer friend of yours, and ask him/her to build the app for your device, so you can install it through iTunes.
There are no other options.
You have to register for a developer certificate in Apple.Developer.Then create provisioning profiles and install it. Otherwise you cant install your app in a real device.
You can refer this link for more info

how to deploy an app to another ipad without usb connection?

Is it possible to deploy an app on a friend's ipad for testing without the app being on the app store yet. My friend is far away so cannot connect to my mac via usb.
If the UDID of your friends iPad is added to your developer account and you compiled the app with an Ad-Hoc distribution profile, you can just use the Product -> Export Menu Item in Xcode and email him the .ipa File. He can use iTunes to drop the file onto his iPad.
Another good solution to distribute beta versions of your software to testers and get feedback is Testflight App
Here's a link to a similar question: how do you beta test an iPhone app.
Their question references iPhone, but the process should be the same for iPad.
Hope this helps!

Is this possible to run the app with a binary file with no iPhone SDK?

I want to give my app to others, but they don't have the iPhone SDK. if I give the binary file of my app, is it possible that they can run the app on their device?
others can only run your app if your app has a Provisioning Profile with the UDID of their iphone in it. For a pre release you can generate an AdHoc Provisioning Profile in the iPhone Provisioning Portal, which you can only access as a iphone developer