Fabric.io Beta Distribution via Gradle - Group Alias - Invitation Email - google-fabric

I need some assistance understanding an aspect of this function provided by fabric
As far as I understand by setting:
ext.betaDistributionGroupAliases = "testers"
When the APK is uploaded, those members of that testers group should receive an email invitation to test.
This is not the case in my instance.
The APK does upload and the users are associated with this build as can be seen by the console (it says 9 invited). But no emails are actually sent out.
I would prefer to use the group alias as this saves me having to manage email addresses in the gradle file.
What am I not understanding?

Mike from Fabric here. There's a couple of different reasons why you're testers wouldn't be notified.
1) If you have the following set, then testers would not be notified:
ext.betaDistributionNotifications=false
2) If a tester was invited, but never accepted the original invite, they won't be notified of new builds since they are not testing.
3) If the build and version number of the build are the same and you are re-distributing the build, then only new testers would be notified.
4) If the tester unsubscribed to update from Beta about app updates, then they won't be notified.
5) If for some reason a tester's address is invalid, then our mail server may have a bounce for their email address. If you think that this is happening, then emailing the Fabric support team at support(at)fabric(dot)io would be your best bet.
6) The tester could be getting the email, but not seeing it and it could be in a spam or junk folder.

Related

Reviving email thread with Google Apps trust and Safety team

As a dev I have inherited a Google app that is not verified.
The app was left mid-way through the verification process, and the email thread mentioned on the OAuth consent screen section has long since been deleted (I have access to said admin email address, and it isn't there):
I have looked through google help resources and stack overflow questions such as this:
Comply with domain verification requirements
But I can't seem to find a way to restart or resurrect this email conversation with Google having deleted the original thread. I don't really want to have to delete the existing app and create a new one as there are customers using it (as an unverified app).
Is there a way for me to have the verification emails resent, does anyone know?
For some additional context - I want to reopen the verification conversation to allow only enterprise accounts to use the app, as described here: https://support.google.com/cloud/answer/9110914#enterprise&zippy=%2Cmy-application-has-users-with-enterprise-accounts-from-another-google-workspace-domain-how-does-this-apply-to-my-google-workspace-or-cloud-identity-enterprise-accounts
Thanks in advance
My bad - you just have to go in and edit the app, make any change, and you are prompted that a new email will be sent.

Customize Firebase / Google Identity Platform Multifactor Authentication Confirmation Email

I have successfully and deceivingly easily added Firebase authentication for my web ap. I've found during my work that it's actually just a wrapper over the identity platform product from GCP. I've found this out while working on adding two factor authentication via phone for the app as well.
Everything works fine for the amount of complexity 2fa brings.
The problem I am now facing is that every time I enroll a user to the second factor, they get a horrendous automatically generated email which I just can't seem to understand where to change.
I know that transactional emails are a bit unwieldy in Firebase, so I fear the worse on customization, which is why I am asking:
Where do you change, or disable that email? I am already notifying the user their phone was validated and they just got the SMS on their phone, there is no need for another ugly notification.
That said, the documentation does say an email will be delivered upon running the multiFactoruser.enroll method, but not much else.
I've also found that the identity platform allows for programmatic enrollment via the admin SDK which is I guess my next plan if the email cannot be disabled.
This seems straightforward enough, but I'm wondering if it will also send a validation SMS or that is simply it, if the user adds a wrong phone, they will then be locked out of their account.

Fabric beta manual distribution sometime does not send invitation email

The Fabric beta manual distribution sometime does not send invitation email even in the webpage it show "Invited" to the person. If I click resend invitation, that person will get it. My QA team people has to come to me all the time for resend the invitation. I know Fabric team always around here so My question is : Is it a known issue and Do you have solution or workaround for it?
Mike from Fabric here. Invitations are sent once per tester per app. If a tester doesn't accept the original email, then additional invites will only be sent if you resend the invite to them and they won't receive notices of new builds since they're not testing the app.
Beacause if tester doesn't accept the first invite email, the next invite emails will not be sent.
Trick for resent invitation: if tester's email is gmail, add surffix to tester's email, ex:
tester#gmail.com -> tester+1#gmail.com
Invites are sent once per tester app as Mike mentioned above. If a tester does not accept the initial invite or had unsubscribed then tester will not receive the email, but the developer can resend an invitation in the Beta dashboard (see beat dashboard image) and the tester should get that invite. If tester still not getting the invite then reach out to Fabric support (to unblock/re-subscribe the tester) or ask developer to resubscribe from the initial/first invite.Beta dashboard image

Are apps that access gmail only have write-only access or full gmail access (potential security risk?)

I use a backup app to backup SMS text messages to my GMail account registered on my HTC Desire Z Android 2.3 phone.
The app requests access to the gmail account. But what does this actually mean? Does it mean:
the application has write-only access to the gmail - i.e. can insert emails but not delete or adjust other existing emails (does the Android API provide for that?)
the application has full access to the email, and could potentially delete emails if there was a bug
First off: this question doesn't seem to belong on Stackoverflow. This site is for asking specific questions about coding problems, not about how some code in some program based on some SDK on some device may or may not work.
If an application can access your Gmail account, as far as I know, this means full control, including deletion.
That doesn't have to mean there is actual code in the program that even tries to delete something, but I guess you're right: coding bugs could probably delete your email.
But that goes for a lot of applications: you trust the developer to test extensively before you rely on him/ her to handle your photos, email, passwords etc with care right? :)

iTunes connect will not let me add myself as a user

I am working on an app in iTunes connect for a client, under their iTunes connect account. I want to add myself as a user so that I can get email notifications of updates in app status. When I try to add myself as a user I get the following message:
The email address you entered already belongs to an iTunes Connect account. To continue, enter a different email address
I am using this email address on my own company's iTunes connect account, but not on my client's account. How can I add myself as a user?
#sarnold Turning your comment into an answer because it worked for me.
Two Separate Websites
Apparently for historical and organizational reasons, Apple operates their developer and app store business in a bifurcated manner.
developer.apple.com
The web site for all the technical resources, including documentation, WWDC videos and such.
itunesconnect.apple.com
This completely separate web site handles the business end:
Contracts, banking, payments.
Uploading your finished app.
Defining your In-App Purchase products.
Problem: Different Handling Of Accounts
The developer.apple.com site is slick in that a programmer can have a single Apple ID used to join multiple developer accounts. She may work for three different companies, and be assigned a role on each of those companies’ Developer accounts all on the same Apple ID. When she logs in to the Developer site, she is presented with a popup menu asking which of the three companies’ Developer accounts she wants to access during this work session. Nice.
The problem: in iTunesConnect, not so nice. In iTunesConnect, the "admin" person cannot assign existing Apple IDs as members with a role. Very strange. The admin is forced to create a new ID for each person being adding to the team. That means the person joining must have multiple email address. If an admin tries to add you to their iTunesConnect with an email address already used on some other company's iTunesAccount, an error message reports that email address / Apple ID is already in use. Obviously the programming team running the iTunesConnect site could use some help from the Developer site's team. ☹
Workaround: Email Address Trick
The workaround cited by sarnold involves a feature of email addresses. The spec for email servers has a feature where you can extend your email address. You can add a suffix to the first part of your email name by appending a "+" PLUS SIGN. From what I could figure out, the email software first looks for the extended name. If no such name is found, it drops the extension and looks again. If found, the shorter version of the email address is actually used.
So if the programmer Susan wants to use her email address susan#example.com for a second or third iTunesAccount, she tells her client's admin person at Acme Corporation to use something like this as her email address: susan+acme.com#example.com. Apple will still create a needless extra Apple ID for Susan, but at least Susan does not have to bother with creating and accessing extra email accounts. The emails sent by Apple will arrive at her susan#example.com address.
Susan double-checked this would work before talking to the admin person. She sent herself an email to susan+acme.com#example.com to make sure it arrived at the susan#example.com account.
Effectively, the email servers are not fooled by the extended email address, but iTunesConnect is fooled into creating an new Apple ID using an old email account.
Basically, you can't invite other iOS devs to review your efforts seems to be the result of this policy.
I had (and have) the exact same problem... what makes me kinda like FlavorScape's suggestion ;)
What I did is something similar to sarnold's comment: I used an alternative email address (_#gmail.com instead of _#googlemail.com) and this actually created a new AppleID with this email address.
It works fine, but it would be so much better to just connect my actual Developer account to my client's.
The way it's like at the moment, I can not even access the developer resources and (most importantly) the provisioning center with the new Apple ID, so my client has to do create new provisioning profiles and stuff, which is pretty frustrating and complicated.
Additionally, it is a pain to let him test the Apps on his own devices, because of the developer certificate is installed on my Mac, not his, and I am therefore the only one (or better, my Mac is the only computer) that can install new provisioning profiles on his devices.
Is there a better way to connect the accounts and solve these problems?
Cheers,
Nils
Apple now will allow the same email address to be invited to multiple itunes connect accounts and no longer allows new emails to be added with the +. Just a word of warning to others who were doing this the original post is now out of date with Apples new policy it seems.
#knl: The problem in the original question is specifically with iTunes Connect. If you want to be able to manage the Provisioning center -- to make profiles etc -- ask your client to add you to that account. Here are the steps:
Go to "Member Center"
Select the "People" tab
Click on invitations
Select "Invite person"
in the next screen they can select your role including "Member" (limited access) and "Admin" (full access)
From apple documentation:
You can only create test user accounts using an iTunes Connect
accounts with the Admin or Technical role assigned to it. Test users
do not have access to iTunes Connect, but will be able to test in-app
purchases in a development environment on a registered test device.
Link here