iPhone App with Activation Key - ios

I am asked by a client to build an iPhone app which works as follow:
User download the App for free from iTunes
User enter their email address when they first launch the app
They will be emailed activation key
User launch app and then enter this activation key to start using the App.
User do not have to pay for this activation key as the only purpose of this is that only employees of my client company can get the activation code and use it. So when they enter their email address activation key will only be sent if email address is from the same company.
I know I can use enterprise license to distribute app internally but it is not possible due to various reasons.
We do not want to their activation key every time so this will be stored in their settings.
Second questions is that if I want to force them to enter their activation key every month then does this violate apple guidelines.
I want to ask that if I build app as explained above then will it be rejected?

This will be rejected. See guideline 17.2 here:
https://developer.apple.com/app-store/review/guidelines/

simply create a session for 30 days, and expire that session in 30 days...
Apple have no issues in expired session plenty of my apps are live with it...
Just give a message you need to login to access the application features or something like that when user get logged out due to session expiration.
Kudos

This can be done if the client creates an enterprise app. With the enterprise app the app will have to be downloaded from the client's account and is not subject to Apple's restrictions above.

Related

I have two sign in for my app. One for server authentication and another for normal sign in. How will I inform apple that my app has two sign in?

I have two sign in for my app. One for server authentication and another for normal sign in. How will I inform apple that my app has two sign in? Because in iTunesconnect we can able to enter only one sign in credential. Is there any other way. Please guide.
Hi and welcome to Stackoverflow! The "Review Notes" are a great way to tell the reviewer how to "use" your app and avoid common misconceptions about your app. I've seen a lot of apps there require/have different logins or 3 or more fields to log in (think account ID & password + username).
Additional information about your app that can help during the review process. Include information that may be needed to test your app, such as app-specific settings and test registration or account details. The Review Notes field can contain up to 4000 bytes and can be provided in any language.
If your app delivers streaming video over the cellular network, enter a test stream URL in the Review Notes.
This text is visible only to the Apple review team.
Source: https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/Properties.html#//apple_ref/doc/uid/TP40011225-CH26-SW6

Validate, Sign and Upload using different accounts

I have developed an app for the client and the client wants to upload to the AppStore for the review. I want to validate and signiOS app before I give it to the client.
My question is: Can I validate and sign the iOS app using account user#example.com whereas the client will use different account client#example.com to upload the app the AppStore.
Please advise
first of all I don't think this is right forum for this kinds of questions. Is it possible? Yes, you can change owner of an app (move app to another account) any time you want. If your client gives you permission, you can even upload app to client's account using developer license.

Dummy account for app review in iTunes Connect

I have uploaded an app for review in iTunes Connect. The apps login procedure is as follows:
User enters his/her mobile number. If the mobile number is new and not in the database, an One Time Password(OTP) is sent as an SMS over the phone to the user and he/she may login.
If the number is already in the database, the user gets directly logged in.
My question is that what should I mention in the dummy account details?
I have mentioned a mobile number that is already in the database so that the reviewer may login and browse my app.
Should I mention the details about an entirely new user as sending OTP to US won't be possible?
Kindly guide.
here is an solution, if apple reviewer can't send OTP then just use this simple trick.
if app reviewer has a login ID/PASS but the OTP is required any of case then just create account for apple reviewer and set Static OTP on this particular account.
tell them ID/PASS and OTP. just simple
I think if you add some registered phone number in "username" section of submit for review form, it will be approved for that procedure.

Registration with Email and Password in iOS

I am working in an iOS application and I am asked to create a user registration with email and password. My friend told me that Apple rejects application if we prompt user to provide is personal information such as Phone number , email address and date of birth. So I am in a dilemma if I implement registration with email and password the apple will reject it or not. Need your suggesions
Thanks
Apple will not reject your application if it contains a user registration and your app needs the personal data. "Big" apps like Facebook or Twitter are in the app store and you have to sign up.
Of course there are a few limitations:
your app has to function without sharing personal information
you have to include a privacy policy
Further information can be found here: App Store Review Guidelines

How do you allow third party to publish your iphone app

I have a client with an apple developer account. Its brand new and we are both new to Apple.
He has paid to developer an iphone app.
The developer wants to publish the app directly to the store.
The client does not want to share login details for the account.
What options are there?
I am asking because I know on Google Play Developer console you could invite someone to manage your account (or give them publishing priviledges) by inviting them using their gmail email via the console.
Easiest solution. Tell your client to change his password and give you the new password. Publish the app on iTunes, tell your client to change his password back. If he doesn't trust you enough to give you a half-hour access to his account, why on earth does he trust you to write the app in the first place.
Next easiest solution (assumes you have a paid up account.) You publish the app on your account and mark it so it doesn't automatically go in the store after approval. Once the app is approved, transfer ownership to him. There are a whole bunch of restrictions on this process, including No iCloud, Passbook or in-app purchase subscriptions. For more details, Google "Transferring and Deleting iOS Apps" or see [https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html]
Next easiest solution would be to give the customer access to the source and explain to him how to build the app and put it in the store.
-- Addition --
A new solution is available now. The client could give you admin privileges to his appstore (https://appstoreconnect.apple.com) account.
The easiest solution to this funny question is to let your client share his screen with logged in account at iTunes Connect (via Team Viewer for example). You do all your job and it's all.

Resources