iTunesConnect beta testing - ios

I am trying to use the new iTunesConnect beta testing. I am trying to invite a user to test however he already has an iTunes Developer account and it won't let me invite him because it of this:
The email address you entered already belongs to an iTunes Connect
account. To continue, enter a different email address.
I searched around but found no solution. What are my options in this case?
Thanks.

Currently you can only invite internal testers beta testing through Apples beta testing system. The definition of an internal tester is someone who is actually in your iTunes Connect team. An email address can only be associated with one iTunes Connect team and because your tester already belongs to another team they can't be added to yours.
You can always do an AdHoc build for them just the same as you would have done before the Apple beta testing system came online. Provision their device, archive and build an ipa and then upload it to TestFlight.

You can also send them the build (.ipa file) of your app and they can re-code sign the app with their developer certificate (see image). They can then install it on their devices or put it on the iOS simulator.
Here is the (re)code sign terminal command:
#! /bin/bash
export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform /Developer/usr/bin/codesign_allocate
codesign -f -s "iPhone Developer" $1.app

My approach is simple:
All client Apple Ids as internal testers (if possible).
All my company Ids assigned as external testers in client's account. It's not so problematic task when you maintain CSV in format John,Appleseed,appleseed_john#mac.com that you can import in iTunes Connect:
It also kind of makes sense, that you need to fill a "what should testers test" form for external users (my company's testers), because client in most cases knows what should be tested - unlike my testers, who needs to be notified somehow what is the status of the build and what should be tested.

Related

how to Install App on device remotely iOS

I am android developer but I have just started the iOS development it was quite a fun until and unless i faced the distribution time.
My app is completed. now I have to give/send demo of the app to my client, I did R&D and found that to install app on device I need a UDID. I have one device also with me I have already added its UDID in my profile, so I can test on it.
Now tell me if I ask my client for UDID and if he supply me UDID, then after it how can I run app on his device. I can not access the client device physically.
I know this has been asked so many times and I have read those question. but most of them are outdated as I can not find those options in xcode
I am using xcode 9.2 and swft 4.2 . Please suggest me a batter way of doing that......
There are many options:-
Create adhoc profile then add UDID of client, then create IPA.Now create diawi link and share to client
Create enterprise profile, Create diawi and then create diawi and share it.
Go with testflight.
Useful Links:-
How create diawi
Create adhox
Use of test
Thanks
If you have client's device UDID then you can send build using Diawi link, Simply follow this steps.
First of all add client's UDID in developer.apple account.
Then Create "Provisioning profile -> AdHoc" profile. when you create AdHoc profile at that time select Client's UDID. (See more details https://support.magplus.com/hc/en-us/articles/204270188-iOS-Creating-an-Ad-Hoc-Distribution-Provisioning-Profile)
Using AdHoc profile archive project in xcode and export .ipa of application.
Upload exported .ipa file in https://www.diawi.com/
After finishing upload you can share build link with client.
Open this build link in safari browser(in device) to install application.
I suggest you use TestFlight.
You can create App on Appstore Connect and then upload one build to the Appstore using Xcode. After that you can simply use TestFlight to allow Internal or External Testers to download the app using TestFlight.
Advantages of TestFlight is that you don't need to have UDIDs of users, you can invite them using their email addresses. Also, you can invite external testers by using the Public Link now. You don't need email addresses of users if you create a Public Link and share the links with the users.
Apple beta distribution options are following,
You must have apple developer account enrolled to give away beta app.
1) TestFlight internal testers:- We can direct distribute by adding testers apple email to TestFlight section in AppStoreConnect.
2) TestFlight External Testers:-
We need to add any email ids of testers, they will get invitation with a redeem code, testers will have to redeem it using TestFlight app. User will notify for every build through TestFlight app. For External we have to submit for review for the first time only for every app version. Recently apple released feature to create a Public Link to invite testers, which you can share to any tester and tester can insert details directly from a web page.
3) Diawi Link:- You can upload build directly to Diawi, and distribute to testers whose UDIDS are attached with provisioning profile. There are some limitations to upload to Diawi like max ipa size is 100mb, expiration time 1day,....
4) AppBox:- To get rid if Diawi limitations, Some one introduce AppBox. AppBox is an open source GitHub repo, I found it some time ago, not using it regularly so I don't have deeper idea. AppBox is using dropbox to upload and using link to share with testers, we can directly upload to AppStore as-well.
Hope it covers all options of beta distribution for iOS, will update answer for AppBox as I will use more.

Bypass Itunes Connect Testflight app-beta review

I'm working with apple itunes connect website.
I want that my friend with an iphone can install my app from testflight.
My friend isn't part of my work team so he isn't listed in itunes connect users and cannot be an internal tester.
The "standard process" will be:
send app-beta review request.
wait for the review result
once is approved send invitation to external tester
I need that my friend will be able to run my app without waiting for beta-review (review request are disabled on holidays).
So i do the following:
add my friend to itunes connect users and give him developer privileges (he will have these privileges for a short time - and will not even know he has them).
he has to read the email received and click the link to activate itunes account.
add him to testflight internal tester so he can install my app.
finally my friend install my app from testflight
then, i remove my friend from both internal tester and itunes connect users so he has my app installed without wait the app review.
Will my app remain installed even if he is removed by internal testers and also by itunes connect users?
If yes this is a good method to skip the "so frustrating" apple app beta review process.
Actually, there is a way to skip review process. When you upload new build you just change Build, and not Version. You pass review for particular Version and then stack your Build's under this version without review (still, when you submit, button Submit to review is active but you will pass instantly). Enjoy.
If the AppStore were open, I would say to just wait for review. Each additional review for betas of the same version are automatic.
But, since that is not the case, you can do as you describe and it will work.
Another way is to get the UDID of the user, add it to your developer.apple.com account, make AdHoc profiles and make an AdHoc build. Then use something like Hockey to get them the build.

Is there any way to make a iOS app available for beta-testing (adhoc app) without using the tester UUID

I want to make my app available for the testers without adding their UUIDs to the distribution profile. Is there any way to achieve this. I know about Enterprise distribution but my app will eventually be uploaded to AppStore.
So I also want to know is it possible to use same Apple ID for both Enterprise App and App Store app.
Thank you
Yes, you can use the new Testflight feature on the developer portal: https://developer.apple.com/testflight/
You have two options when using this. For internal testing anyone who is tied to your account can test it. For external testing your app has to go through the approval process, and you can give out an email that will allow them to test it, or put their email in and it will send out an invitation to that person to install the app. Any updates to the app have to be approved before it can go to external testers.
UDID is no longer required. The focus is on test users rather than device. A single user may have multiple devices on which the beta app may be installed.
You can enable up to 25 users from your iTunes Connect team to be
internal testers and up to 1000 users to be external testers. External
testers do not need to be in your organisation; you can invite any
user with an email address to become one of your external testers.
reference from below link :
https://subodhnpushpak.wordpress.com/2015/01/05/deploying-ios-apps-without-udid-to-beta-testers-using-testflight-beta-testing/

Publish iOS app to App Store on behalf of client

I have
An apple id
The source code
A Distribution Certificate generated for my apple id using client's developer portal
A Provisioning profile for the newly created App ID and my distribution certificate
My client dont want to share his apple id credentials with me. I am able to archive the product in Xcode, but am not able to submit it to App Store.
Can i directly submit it to the store with the above details i've got?
Or Can i build IPA file and share it with client, so he can submit to App Store?
Is there any other alternative ways we can submit the app to store (other than sharing his credentials)
Kindly explain the answer (with step by step guide if possible).
Thanks
For those who needs to do the same on behalf of clients, here are the steps i've followed...
What i had
An apple developer account (with no Developer Program Enrollment)
What client had
An apple developer account (with Apple Developer Program Enrollment for Company)
As far as app distribution is concerned, apple have 2 systems: Member Center (for Certificates, Profiles, App IDs etc) and ITunes Connect (for publishing your app to app store and further management of the app).
I need access to both ITunes Connect & Member center for distributing on behalf of client.
In Member Center, client should give you Team Admin Role. [steps]
In ITunes connect, client should give you Developer Role / Admin Role for the app. If Developer Role, given u can only upload the build, to submit app for review you'll need to ask the client. If Admin role, basically you can do almost everything upto Submitting the app for review. [steps]
Now you can create certificates, profiles, app ids through Member Center (you can create certificates & profiles in Xcode also. But App IDS should be created through Member Center).
Create App Record in ITunes Connect using the same bundle ID used for App ID creation.
Upload your build through Xcode
Submit for review through Itunes Connect
This is what i did for submitting the app. If you find any mistakes/better alternatives, pls comment below, so i'll update the answer.
You'll need to do the following:
Build the app using the distribution cert of the client
Archive the app using XCode (it's in the same menu as the build
options)
When the archive is done it will open the Archive
Organizer
Select the newly created archive and export it. The
first option in exporting is the 'Save for iOS App Store
Deployment'.
This will create a directory on your mac that contains the bits
and pieces your client will need to upload it.
Zip that directory and transfer to your client. They should be able
to use the web-interface in iTunes connect to upload the app and
complete the app submission process.
... Or Can i build IPA file and share it with client, so he can submit to App Store?
To answer your question, you can build the app and provide to your client for them to submit the app.
For building the app (.ipa) you need to get the Provisioning profile & Certificate (.p12) corresponds to Apple developer program from the client.
I have done this for many of our clients and solution is working. In fact few of the clients they have an internal portal with the predefined process.
In case, if anyone of you have queries on this response comment below and I shall try to answer.
Note: when signing remember to choose use local signing assets in order to avoid giving apple id credentials.
The easiest way would be to have your client add you under User and Roles in iTunes Connect. There is a developer role now that can limit access to a certain app and restricts it to the below:
As of Summer of 2017, Which is after this was initially asked) The developer and the app producer name must be the same. Thus just have them spend the
$99 a year and get a Dev account that they add you to to Develop / manage.
Here is a short and detailed explanation: [1]: http://www.goodbarber.com/blog/your-client-s-developer-accounts-vs-your-own-a856/
Here is how to tranfer if already in app Store under your account:[1]: https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account
You need to use IP distribution with iOS to build IPA to upload to the App Store
According to the description the simplest way would be to submit the app on your own behalf and as soon as you pass the certification to transfer the published app to your client from iTunes Connect dashboard.

Distribute iPhone app to testers?

I am working on my iphone app and now I want to send my app to my testers. But how should I send it to them ? Plus, they don't have an Xcode. Is it necessary?
Take a look at Test Flight. We are currently using it and it offers a lot of great tools and is very easy to set up.
testflightapp.com
It distributes it adhoc and then you can push it directly to the testers and allows you to see install statuses. Time spent and other analytic tools.
To answer your other questions. The don't need Xcode. They just need to have their UDID registered on your apple account. They will get sent an email that will ask to download the latest release. The app then installs over the air.
Since iOS 4.0, users have been able to install Ad-Hoc apps over the air. Please note you're required to get the testers' device UDIDs and add them to your device list on developer.apple.com and to the app's the provisioning profile.
You can host the IPA yourself, but I would recommend using TestFlightApp.com.
Macworld wrote a decent article about the gist of it, and TestFlight is fairly straightforward to use, especially since it allows you to send an email or link to your testers and collect the needed UDID from them.
Try diawi.
I find it very simple and very friendly to use. Also there is no wait in the queue type registration stuff. When you open it just drag and drop the .ipa file and the provisioning profile. To verify whether or not your app has been installed, just add your email id in the field mentioned and you will get a confirmatory email about your app installation. For installation at the tester's end they simply need Safari to install the app and the profile.
Below are the steps to create .ipa file (xcode 4.2)
Select iOS Device>Go to Product>Archive>Share>Choose iOS App Store Package (.ipa)>Provide a path to save.
Easily done!!!
From 26 feb 15 Testflight is closed their service...
I have used new link for creating installation link of ipa and distribute link to your client, tester etc.
open this link
http://www.diawi.com/index.php
upload provisioning profile(drag and drop) to their dashboard.
upload ipa(drag and drop) to their dashboard.
click on send button.
after that copy generated link and share to your client and tester.
With iOS 8, Xcode 6, iTunes Connect and TestFlight you don't need UDIDs and Ad Hocs anymore. You will just need an Apple ID from your beta tester. Right now you can only beta test your app with 25 internal testers, but soon 1000 external testers will be available too. This blog post show you how to set up a beta test with internal testers,
http://blog.thebetafamily.com/2014/09/10/testflight-beta-testing-ios-8/

Resources