Is TestFlight Distribution Available to Apple Enterprise Developer Accounts? - ios

I've been using Apple's new TestFlight since it first became available and have had a relatively positive experience with it. I've always used it with my standard $99 Developer account.
A new client has an Enterprise Program account. When I've attempted to submit the build to iTunes Connect, I've received the attached error message.
I know that we originally had to export all of our provision profiles again to get the new "beta-reports-active" entitlement. I've tried that with the client's Enterprise developer account, and it is not added.
To sanity check, I tried to upload the app to my personal developer account and it went as smoothly as always. No issues.
So, the question is... Can Enterprise Development Program users deploy an App to TestFlight for internal testing, or does that require a basic developer account. That would actually make sense to me because one of the points behind the Enterprise program is not having to go through Apple's iTunes Connect and App Store processes. I just haven't been able to find anything official about it.
Any help or insight is appreciated. Thanks!

From the official "App Distribution Guide" guide, page "Distributing Apple Developer Enterprise Program Apps"
Important: As a member of the Apple Developer Enterprise Program, you
don’t have an iTunes Connect account or the ability to distribute your
app for beta testing using iTunes Connect.
It means that an Apple Developer Enterprise account can't be used for beta distribution on TestFlight (iTunes Connect).

Related

Not able to create provisioning profile/bundle identifier with enterprise account having capability Sign In with apple

Apologies if this question doesn't make any sense, I just integrated Sign in with apple in my app with my Developer account, Everything works great. Then I needed to provide build to the clients and when I was creating a bundle Identifier for my app from an Enterprise account I didn't see the sign in with Apple Capability. I searched over the internet and didn't find anything yet.
Is there anything I'm missing?
Attaching the screenshot of the developer and enterprise account.
Developer
Enterprise
Sign-in with Apple isn't available for Enterprise signed apps; Sign-in with Apple is essentially a consumer-facing solution intended as an alternative to social network sign-in such as Facebook or Google.
Enterprise apps are only for distribution to employees of the enterprise. A social log in doesn't make sense in that case; typically it would be expected that the employee would sign in with their employer-provided credentials (e.g. Active Directory).
If you are looking to provide a build to a client for testing you should either use an ad-hoc build with their test device UUIDs or TestFlight. Using the Enterprise program to distribute apps outside of your own enterprise is a violation of the terms of that program.

IOS App not installing

I have developed my iOS App and used developer provisional profile(Free account). When I give my App to other users for testing they aren't able to install the app on their device with error unable to download App "MYAPP" could not be downloaded at this time. I don't find any solution for that please suggest me something.
The free Apple developer account doesn't have the capability to distribute the app. You need to have the either Apple Developer or Enterprise program.
You cannot even add the devices, check below for more information. Check the Sign in with Apple ID or 1st column for your case.
As a free account, you have access only to Xcode developer tools, Xcode Beta releases, Developer Forums, Bug Reporter & Test on the device (debugging).
Source :
Apple developer portal - Choosing a Membership
Hope it helps.
Enroll to apple developer account either for App Store or Enterprise based on your requirement.
Ad-hoc
You need to add UDID for users device to sucessfully install build. Create build using developer certificate and profile. It can be distributed and installed though iTune
App - Store
This lets you upload build on app store. Combination of distribution certificate and profile.
For above cases ensure that you have created build using valid profile.
As others said, you need to purchase/ enroll in development program in order to create installable ipa.
Then you need to add testing devices UDID (user can get it from iTunes) to testing devices in your apple developer account, then you can create a valid ipa for testing.

iOS app developed from one Developer account and distribute it as enterprise app from another Enterprise account

I am developing an app from one developer account and it was going on for the last few months. But now the client want to distribute it to a few customers Off-Store. We have an enterprise account ready to use but my question is Should I do everything from the start again right from creating the App ID? Or any other way around?
I looked around internet for answers but I could find anything effective.
This one was quite related to my question but I was looking for Off-Store distribution only. I just want to know if its possible.
If the app is already configured in iTunes connect then you can transfer the app from one account to another account from iTunes Connect. Refer this and see if it helps your cause.
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html
You can use developer provisioning profile for it.
Add UDID of device in developer provisioning profile.
Download and install developer provisioning profile.
After that build IPA by using this developer provisioning profile.
Upload the generated IPA to https://www.diawi.com and click send.
This will give you a link, from which you can download the app.
So you can share this link with anyone.

iOS Enterprise option for distributing apps

When distributing apps using the Apple Developer Enterprise option, can a single iOS device have apps from two different Apple Developer Enterprise profiles?
We found this article stating it can not be done.
http://mobiledan.net/2012/03/02/5-options-for-distributing-ios-apps-to-a-limited-audience-legally/
I contacted Apple Developer support directly and they did not have an answer of yes or no, but they could not find any documentation about this scenario. They did state that MDM could be used to limit apps that can be installed. But there is no reason to believe you can't install apps from two different Enterprise developer profiles.
Does anyone have first hand info about this scenario? The article makes us question this.
Thank you
The enterprise account simply allows you to create a signed and trusted application. This takes the place of an application signed by Apple.
The only sticking point here is in the license agreement for an enterprise account. The devices eligible to run an enterprise app are very limited - essential only allowed on employee devices. So it would be rare to have a person that is employed by multiple companies with enterprise accounts.
The ipa for the app contains the provisioning profile registered with Apple to certify the app. There is nothing associated the device with that enterprise account such as the way an AdHoc device is registered with a particular account.
Here is a link to a similar answer as well
https://apple.stackexchange.com/questions/141662/different-enterprise-signed-apps-on-same-ios-device

Apple Developer Certificate

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.

Resources