I have developed an app on react native android and want to build same for the ios. While building the IOS app, I am facing the signing issue, It is asking for the Provisional profile. When I log in to my apple account, it is saying I was not enrolled in the developer program and for that, I have to pay the enrollment fee.
My question is
Is it compulsory to enroll in the Apple Developer program to build and share the app with my friends. It will cost me around $100
Is there any way I can build the app without enrolling to developer program
According to Xcode documentation
All iOS, tvOS, and watchOS apps must be code signed using a
provisioning profile to launch on a device. macOS apps that use
certain app services must be signed to launch on your Mac too.
src: https://help.apple.com/xcode/mac/current/#/dev5a825a1ca
Which means you compulsorily need a provisioning profile for running anything on device and the only way you can create one is by registering for the Apple Developer Program. It is expensive no doubt but that's Apple for you.
Related
My employer doesn't have an iPhone for testing, they are also not enrolled into Apple's developer program, but they recruited me as an iOS developer.
I was told to create an app and I did it with the help of simulator.
Now, they want me to generate an IPA file of that application for their client who is in another country to test, in his iPhone. Is that even possible?
You will certainly need a developer account if you want to run your app on a physical device (unless that device is jailbroken, which I wouldn't recommend). If your employer hired you as an iOS developer, you need to inform them that a requirement to doing iOS development is a developer account.
If you are going to be writing iOS apps to deploy on client device (which you won't have physical access to), you have a couple of options.
You could have your employer pay for the enterprise developer account ($299/year). This allows you to have an In House Distribution profile, which lets you build an IPA that can run on any iOS device without the need to register the UDID for each device in the provisioning profile.
You could use Apple's TestFlight to deploy the app to your clients' devices. This still requires a paid developer account as you are basically creating an app store build and distributing to others as "beta testers". The app goes through a more lax review process, but it still must have been signed with a distribution certificate, which you only can get with a paid account.
Bottom line, if your company is asking you to develop apps professionally, you need to get them to understand that the $99/year fee is part of the process. IF they can't justify that, they shouldn't be hiring out iOS development jobs.
Without Apple developer's account it is not possible. You would not be able to archive your code either. Have a look at these documents :
Apple's documentation : Exporting Your App for Testing (iOS, tvOS, watchOS)
Stackoverflow : How to export an ipa in Xcode 7
you have to enrolled into Apple's developer program, and add all UDID into you app device ID than generate a provisional profile. install it in xcode than create an archive, zip it and upload to diawi.com. Diawi( https://www.diawi.com/ ) is best solution, It will generate a link which you can give to client and they can install it on their device directly.
I have faced same problem at start of my job :)
- but it is not possible to generate ipa without apple developer account.
- and even if you connect device to deploy then device iOS version and XCode iOS version must be same.
you have to enrolled into Apple's developer program and this is not enough. For over-the-air installation you have to use apple's testflight or hockeyapp like third party apps.
As the title states, I have been developing and testing an app for Iphone. I have got it to install to an iphone via it being plugged into the Mac. But, I would like to get the app place it on my webserver then via a website allow someone to download and install the app. I tried following various tutorials, but as shown below after archiving the app, the export and other buttons are greyed out. Have also made sure 'Generic iOS devices' selected. What could be causing this ?
You have to use Apple TestFlight or use a third party service to allow your beta to be distributed for testing. One good service is HockeyApp, which I am using currently and it is very cheap $10/month.
Without having the UDID of your client, you simply can't!
What is causing this may be that you are not enrolled in the correct Apple developer program.
A stock iOS device will only install an app from a link on a website if the app is signed by certificate from an Enterprise Developer program enrollment (or Ad Hoc provisioned). The Enterprise distribution method is only allowed to employees of the enrolled corporation.
Ad Hoc deployment to devices registered to your enrolled Developer account is also supported by stock iOS devices.
One other possibility is to put a link to your entire Xcode project on your website, with instructions on how anyone with a Mac and Xcode can build your app and then run it on on their device.
I know in iOS developer program, a developer can use an ad hoc distribution profile to build an app, and this app is for testing purpose and can be installed on up to 100 devices.
Is there such a limitation for app developed with a Enterprise program account?
And since this app is for internal use, does the employee's device need to be configured somehow to use this in-house app?
And is there any technical problem if I distribute the in-house app (for free) to a larger audience via a web link or email? I know this can be interpreted as violation to the Enterprise program, I am just wondering if this is technically doable.
There is no limitation on how many devices you can install the enterprise app. All you need is properly configured provisioning profile and signing identity and the UDID in the provisioning profile. I do believe you can distribute ad-hoc similarly as with normal iOS developer account, even easier.
There is much information available on StackOverflow already:
IOS Enterprise Distribution Through OTA
Enterprise distribution of iOS applications
iOS Developer Enterprise Program
iOS Enterprise Deployment / Expiration
iOS enterprise account for distribution
iOS Enterprise Developer Program
Deploying ios apps wirelessly .Enterprise apps
And many more: https://stackoverflow.com/search?q=ios+enterprise
Please read through those first and you will get most of the information you need.
Beginning iOS 9, another important consideration is on first install Apple prompts you with an 'Untrusted Enterprise Developer' prompt. This requires you to go to Settings: General > Profiles and select 'Trust X' for the correct profile.
Not a show stopper. However, an important consideration if you need to do a large distribution as testers need to be informed.
I am going to be creating an iOS app to run on an iPad using the PhoneGap framework. Instead of putting my app on the App Store I'm going to use TestFlight. If I'm not going to be using the App Store do I still need to purchase an iOS developer license?
Yes, you need an iOS Developer Account in order to create the provisioning profiles and certificates you need for your app to actually run on a real device.
Yes, it is mandatory to have a certificate and provisioning profile to build your app for device. You have to enroll for developer program/enterprise developer program if you wish to install your app on a device. It does not matter if you choose to use TestFlight or not.
I am wanting to put my iPhone app on a test device. I read somewhere where I need a developer certificate. Do I need to be in a paid developer program to create a developer certificate and provisioning profile?
Yes, you need to be a paid developer. Basically is a two-step process:
Create your Apple developer account and join the iOS Developer Program. It will cost you $99/year and it allows you to test your apps on a device and distribute your apps in the app store. You can go here to register.
Follow these steps in order to provision your test device
Yes. You need to sign up with the developer program to debug on devices and deploy to test devices.
You must first sign up to be an offical developer here:
iOS Developer Program
Then you must register devices via the provisioning portal:
iOS Provisioning Portal
#simm0t is correct, you do need a paid IOS developer account. You can get one of those on developer.apple.com.
Also, if you simply cannot go through that process for whatever reason you can develop your app with a dummy certificate/provisioning (you can find these online) and upload to a jailbroken device, then install your app with Installous. While I was a student and couldn't afford a paid IOS dev account this is how I was able to learn to make iPhone apps and test them on my iPod touch.