Hi, I have no idea about iOS or Apple products, and my question may be silly, but here goes:
Is it mandatory to upload the app to the Apple store or can you install an app just like with Android locally, on the customer's device?
Thank you very much.
1. You can Deploy the app on the clients device using Testflight - meaning it have to be uploaded to the appstore and approved.
2. By getting the clients Device UUID, then including it in your provision profile, you can compile the app, then upload using OTA Deployer (https://www.b4x.com/android/forum/t...ibute-your-app-to-beta-testers.61672/#content)
I think I will have to upload the app to the apple store because I don't have access to client devices
I have read somewhere that I have to register and pay, I will investigate how it works.
Apple developer account (costs $99 per year).
An iOS device running iOS 10+.
Windows PC or VM for the B4i IDE
The compilation process requires a Mac computer. You can either use a local Mac computer or use our Hosted Mac Builder service (currently costs $26 per year). Note that if you use a local Mac computer then you can develop with the iOS simulator which does not require an Apple developer account.
You will no longer be able to publish updates and no new users will be able to find and download your app. However, existing users will still be able to use the app.
In my opinion, this is the easiest way ...... The way I do it is get the customer's UDID. Ask them to get it from "get.udid.io" and send it to you. Add the UDID to the provisioning profile. Use B4I to build the (ad-hoc) release app. Upload the release app using OTA Deployer. Send the link from OTA Deployer to the Customer. Customer installs the App. Works like a charm every time.
If you are interested in pursuing this option let me know and I'll be glad to send you the details.
[edit] Another option is to use Diawai (https://www.diawi.com/) instead of OTA Deployer.
But FIRST ... Get an Apple Developer account. Create a small test app. Run it in debug mode and make sure it works. The run it in "release" mode and make sure it works. Then test it out on your own phone in release mode using OTA deployer or Diawi. You have quite a journey ahead before you get there ........
Thank you very much, friends, it seems to me that all that is too cumbersome and too expensive for a project that will be used by a single company and that will be used by a few hundred users with Android and only 3 or 4 users with iPhone.
Another factor to consider: The OTG installer is really practical for small-scale distribution..... But!
- You can only install apps on devices whose UIDs are contained in your .mobileprovision file downloaded from the developer area (and yes that's $99).
- And.... those apps you install will stop working when your current developer subscription expires. If you want to renew your subscription for another year you will have to re-compile with a new certificate and re-distribute. This limitation is the same even if you are registered with an Apple corporate distribution account.
I understand the new Free Developer Account allows you to install up to 3 apps on any device but I am not sure of the mechanics and limitations of this as I have never used it. Maybe somebody else here can contribute on that subject?
Thank you very much, friends, it seems to me that all that is too cumbersome and too expensive for a project that will be used by a single company and that will be used by a few hundred users with Android and only 3 or 4 users with iPhone.
You can escape all these, by partnering with a developer who already have the account, to upload it for you and pay the person a token.
Or even do the OTA Deployer on the 3 devices you talked about.