How do I test the app with Apple Developer Program? - ios

I am working with a team on a mobile application. Everyone would like to use and have this app on their phones. However when I tried to install this app on phones with Xcode I've reached the limit of 5 devices. I wanted to buy an Apple Developer Program account so that I can send this app to other with the help of TestFlight app. Can someone confirm if I understood the information that I found on Apple website correctly:
I can add testers to the app using the link which will be send to them
They will be able to download and test the app for 90 days
They don't have to have Apple Developer Account? (I am not sure about that)
Since the app will not be published but only uploaded for testing it will not have to go through review process
If someone has better idea how to install application on around 10 devices I will be happy to hear that. If someone has any experience with uploading Flutter app to iOS I will also be happy to hear if there are maybe some tricky parts during this process.

Your test users don't need to be part of your developer team, but they must have an Apple ID in order to download the TestFlight App from the App Store. The email you send the invitation to doesn't have to be their Apple ID.
If the users are not part of your developer program team then your app will need to go through TestFlight review before it is available to them.
The good news is that TestFlight review is not as thorough as release review since Apple understands the app is still under development. The bad news is that TestFlight review typically takes a few days for a new version vs the typical 12 hour review for an App Store release.
Once you have a version approved for testing, it is best if you can release new TestFlight builds within the same app version. New builds do not require a manual review and can be approved for testing automatically.
If you change the version then another manual review is required.

You understand correctly. Most of the tricky parts handled by XCode usually but if you encounter any issues don't hesitate to ask.

Related

Restricting IOS app in app store to certain devices

I'm not an iOS developer but I'm faced with the need to publish our application to App Store. Sorry if it the questions sounds stupid:)
We need to make a test flight, just to show the app to our customer. The issue is that we need to do it not through Fabric and etc but through App Store, that's crucial.
Is there an opportunity to restrict the app to certain devices by UDID since the app is not ready? Thank you!
UPDATE I need to publish to App Store, not though Fabric or Test Flight and etc. I understand it should not be done this way but I have such requirements
try using diawi.com
Diawi is a tool for developers to deploy Development and In-house applications directly to the devices
You cannot distribute through app store and target some specific device.
If you publish on the app store then the app becomes visible to all.
If you would like to make some kind of restriction than make a login screen through which you open up the rest of the app, and give the credentials to your specific customer.
Using Test Flight you can share the app-store version to your customer based on his appleId
From https://developer.apple.com/app-store/review/guidelines/#before-you-submit
2.2 Beta Testing
Demos, betas, and trial versions of your app don’t belong on the App Store – use TestFlight instead. Any app submitted for beta
distribution via TestFlight should be intended for public distribution
and should comply with the App Review Guidelines. Note, however, that
apps using TestFlight cannot be distributed to testers in exchange for
compensation of any kind, including as a reward for crowd-sourced
funding. Significant updates to your beta build should be submitted to
TestFlight App Review before being distributed to your testers. To
learn more, visit the TestFlight Beta Testing.
You can publish to the App Store using Apple's B2B program, which will allow you to restrict sales to specific B2B customers of yours.
See: https://developer.apple.com/business/custom-apps/

Uploading development phase application on TestFlight for testing gives alert email from Apple

I have received below email from Apple. I am not able to understand why did I receive it. Shouldn't development phase applications be uploaded on TestFlight for internal testing? I haven't submitted app for beta review.
From:  Apple
Date: 11/5/15, 7:47 PM
2. - FUNCTIONALITY
2.9 Details
Your app appears to be a pre-release, test, or trial version with a limited feature set. Apps that are created for demonstration or trial purposes are not appropriate for the App Store.
Next Steps
Please revise your app to complete, remove, or fully configure any partially implemented feature(s).
Resources
If you would like to conduct a beta trial for your app, you may wish to review the https://developer.apple.com/app-store/testflight/“>TestFlight Beta Testing Guide.
In general when you upload your app to TestFlight it runs the Apple App Store checks and gives you warnings against them. Since Apple bought TestFlight it has become more of a testing platform for the App Store. If you want to get Ad Hoc builds out to a limited set of users when the app isn't fully completed yet I would suggest using something like HockeyApp:
https://www.hockeyapp.net

How can I privately host an Iphone application on the appstore?

I've recently developed an application for the place that I work, and they many colleagues would like to use it.
These colleagues live miles away, and my research has told me it's very hard/impossible to load iPhone apps onto a non-jailbroken device.
So I would like to know if it is possible to put an app on the appstore for free, but only allow people with login credentials to access it or something?
Probably it is not so hard as you thought. You can use over the air distribution, without upload app to AppStore. You can find lots of useful info here.
Register an Apple ID (Or you already have one)
Join the Apple Developer Program (Cost you $99 every year)
Archive your app using AdHoc certificate, every device registered in the provisioning profile will be able to install the app
You can use iTunes Connect and keep your app in preview version or beta version. You can also add 1000 external users for your app and 25 internal users.
Internal users will get update just after you upload new build of your app and external will get after beta review. You just need users name and email This would be helpful for you.

Distributing iOS App to non-employees

I am developing an app that I would like some people to download it. Specifically, the people who attend my event. I've looked into the different ways of doing that, and I couldn't find how to do it. Is there a way to do it other than the App Store? Like a download link or an email attachment?
Scenario: I have an event taking place at some venue. People who attend must download an app before entering the place.
You can use TestFlight or the iOS Enterprise Program
TestFlight
With TestFlight, you can let people 'test' your app. You can setup up to 25 internal testers and 1000 external testers to test your app.
Maybe it isn't exactly, what you are looking for, but it's the cheapest way.
They then can download the TestFlight-app and will see the apps which they are invited as beta-testers. It's a very easy and nice possibility, because you also can update your app and the testers will receive updates.
Check this tutorial how to make a proper setup to do that.
iOS Enterprise Program
With this special program which costs 300$/year you can install your apps within your enterprise. But your company must be a company with a D-U-N-S number to apply. Check the details on the apple website.
You can also use Diawi.com for that matter.
PROS:
1. Easy to use. Just drag the IPA file and the Provisioning Profile to the upload box. Wait for it to get uploaded. Generate Link. Send the link to your intended downloaders. They can download it super easy and fast.
2. No need to pass the app review in Apple.
CONS:
Few Users can download. Only the registered devices in your Apple Developer account can download the app which is limited to 100 and is renewable only for once a year.
If you intend this app for people not more than 100, use this. Otherwise use TestFlight that is already integrated in itunesconnect. The cons only is that the app needs to pass the review. Pros, up to 1000 people can download it.
Hope it helps.

Distribuiting iOS app preview to non developer (e.g. musician, illustrator)

I would like to distribute an App preview to a musician that I am working with. He is not an employee of my company but offered me to do the game sountrack for free.
I have checked on the iOS Provisioning Portal and found the following dislcaimer:
"Important: Your iOS Developer Program membership can be terminated if you provide pre-release Apple Software to anyone other than employees, contractors, and members of your organization who are registered as Apple Developers and have a demonstrable need to know or use Apple Software in order to develop and test applications on your behalf. Unauthorized distribution of Apple Confidential Information (including pre-release Apple Software) is prohibited and may subject you to both civil and criminal liability."
According to this I can only distribuite preview apps to test developer that I somehow employ. This excludes the case of friends working for free on non coding matters (e.g. musician).
Does anyone of you had a similar concern?
Thank you very much!
EDIT2:
I posted again this question on new post with additional details as Apple replied to me on this matter and did provide a different answer than the ones below. I have tried to add comments to those answers but this question doesn't seem to have any more visibility and need to solve this quickly, so thought that that was the way to go.. let me know if this is not correct. Thanks!
That's for pre-release Apple Software such as the beta a new version of iOS. You can send your own app to your friend so that he can test it, but you can't give him access to pre-release Apple Software and other confidential information.
Here is a guide that shows how you can send the app to beta testers, and here is a web application that makes the process easier.
Also Apple's Tools Workflow Guide says:
it’s always a good idea to perform wider testing with a representative sample of your app’s potential users. Such testing may reveal issues that surface only with particular usage patterns. An app tester is a potential user of your app who is not part of your development team but is willing to test it before it’s released through the App Store.) Adding app testers to your group of testers exposes your app to a variety of usage styles. You can collect and analyze crash reports (also known as crash logs) from these testers to resolve execution problems.
Nope, I think you misunderstood. You can distribute your own app as an Ad-Hoc to your friends whoever is a developer or not. However, there's a 100 devices limitation. And Apple is encourage you to do so before submit your app to App Store.
You cannot test your app the same way the users of your app will use it. They have different data and different usage patterns. Before publishing your app on the App Store, put it through real-world testing to find and solve as many problems as possible.
You can refer to THIS DOC to find out how to publish your App for user testing.

Resources