Is distributed application deployment for major xamarin platforms possible? - xamarin

Scenario:
Our company wants to develop a mobile application.
Our customers use a web application, which for the most part is hosted at their own servers.
This mobile application will be shipped at the same time as our web application, to make sure that they are compatible with each other at all times without careful mainteanance.
Thus i have to ensure that mobile applications can be distributed in a versioned manner (which is not that easy on every platform).
My question: Is it possible to build, host and distribute(install) mobile applications for windows phone, ios and android?
Research results so far:
1 VERSIONED INSTALL
Windows phone : probably*
IOS : probably*
Android : yes*
Notes:
IOS: Possible from special app store (along the lines of this)? Either they get build products from us and deploy it in their version of the store or we host it for them.
WP: I GUESS similar option to ios?
Android: Allow unsafe sources + install url. (see this)
2 BUILD:
Windows phone : probably
IOS : probably
Android : probably
Notes:
I'm guessing here, since i didn't start a trial yet, but i suppose depending on platform i can execute a build and receive executables (exe, apk, whateveriosextensionis) which can then be distributed
3 VERSIONED HOSTING
Windows phone : yes*
IOS : yes*
Android : yes*
Notes:
WP: According to this and this - possible
IOS: According to this - possible
Android: Host version at url of choice - should be simple enough? (like this link indicates)
Is my research on this topic correct? Does anyone have experience with the subject and would be kind enough to confirm? Right now my conclusion would be that it looks like it is possible for all 3 platforms.

Related

What defines an unknown source in Android Auto

Currently,
My team and I are developping an Android Auto enabled app. And it appears to me this app is only available in my car unit, when I enable unknown sources in the Android Auto app.
However I'm wondering what defines an unknown source and how do I make sure my app is not an unknown source. Does Android Auto communicate with the Google Play Services for this or do i need to sign the APK with specific data?
How are you deploying your app? If you are deploying with Android Studio: as I recall you won't see it on your real automotive head unit, just the emulator. To show on the head unit it needs to be deployed in the Play Store, at least in developer and pre-release mode while under development.
First of all: Android Auto runs on your own device, meaning it adapts the same permissions you granted to particular apps. If your app doesn't have an app in the normal UI or you didn't open it on your phone once, then it would usually prompt you to grant permissions the first time you open it.
An unknown source is pretty much any way of getting your app outside of the Google Play Store (and OEM-specific app stores like Samsung App Store for Samsung devices etc.).
That is especially common if you e.g. download an .apk from the internet and want to install it, but your phone thinks their own file manager is an unknown source (because it is not intended to download apps).

Control installation depending on platform in MSIX package

I have added desktop extension to my UWP app that gives some extra functionality if it runs on Windows 10 desktop platforms. But for other platforms it won't be used. Hence I want to make sure that the desktop extension isn't installed on other platforms thereby saving users some disk space. I have looked into app extension but it won't be viable for my use cases since the UWP app and desktop component communicate via named pipes and memory mapped files. Is there any other way I can control the installation of desktop component depending upon the platform it is being installed??
Update 1
From researching further I have found that this should be possible with optional packages/related sets, to be accurate related sets for my scenario. The examples provided in docs only show scenarios for packaging uwp apps as related sets and no example for packaging win32 apps as related sets was given. Is there any way to package a win32 application as related sets??

Should I rent a virtual Mac for Flutter development?

I'm going to begin working on cross-developing an app for iOS and Android using Flutter. I have a Windows computer and use Android Studio for mobile development (new to Flutter, but have experience with Android development).
I am going to need to use a Mac at the very least to set up Firebase dependencies in the app, but it is unclear to me how much time I will actually need access to a Mac. I don't want to overpay.
When developing an app with Flutter, do I always need to use XCode to test run the app on an iOS device, even if I have a physical iPod in front of me? For instance, I can use my Android phone with USB debugging to run/test the app on my phone thru Android Studio. Can I do the same thing with an iPod and Android Studio, or does it have to be done through XCode?
Thanks.
If you have a good PC/Laptop with good resources you can use VM Box and install macOS in it. After that you can use it to testing for iOS purposes.
Considering a rent on MAC is probably isn't a good option.
Renting will cost alot and will even go over budget if time is not spent properly. Therefore, in my opinion it would be best to get an old mac mini and maybe upgrade it if you have the budget

Can I distribute\install a copy of the UWP project to a different Windows 10 desktop system?

VS 2015, Xamarin Forms, PCL.
I can attach my Android phone by cable, and install to it. I can run "Local Machine" on my windows 10 development machine and test there. I want to give a copy of the UWP project to someone else to test with (on Windows 10 desktop). This is a new application, not in any stores, so...how to do this? Can it be done without using store distribution, and if so, can someone tell me how to do this, or point me to a link that documents this?
You could create package (like for publishing to store) and then with PowerShell install it on another PC. Packaging UWP apps
You can limit the distribution of an app to only a certain group of testers, without first publishing a submission that's broadly available, you can use the same app submission process as any app you submit. To allow only certain people to get the app free of charge, and prevent other customers from seeing its listing or downloading it - read more about Beta testing and targeted distribution

Play store Download to all devices?

I've configured an email ID (obviously gmail id) to 20 android devices all are situated at different place now if i want to install an application. to all device like Avast antivirus
if any device have already installed then how could i be able to do this.
Goal :
1: Install an application to all devices if not intalled.
2: devices may have already intstalled application then it will show install say if one have intall and other don't then how to install in all devices.
I am not too versed in telephony. I know for blackberries you have to have a blackberry [enterprise] server to manage devices in this fashion. I think one client for android is called Good, but if you do a search for android enterprise management, you probably could find others.

Resources