Publishing Delphi applications to the Microsoft Store - delphi

I would like to publish my first Delphi application in the Microsoft Store.
Do applications published in the Microsoft Store also have to be signed with a commercial certificate?
When I launch my application, the user should not be shown that the application is from an unspecified developer, etc.

Yes, you need a code signing certificate. You can get a standard or an extended validation certificate. The last one is more expensive, but since you are vetted more thoroughly, MS also values these higher.*
Even with that, you still have the risk of your app getting flagged by Windows Defender as a potentially unwanted application until sufficient people have downloaded it and marked it as safe (google e.g. "defender flagging downloaded installer")
MS itself gives more information at Publish Windows apps and games, and note that you need to supply a MSIX, MSI or EXE.
BTW Embarcadero also has some information about publishing as an APPX and to the Micrososft Store:
Windows 11: A Beautiful Meteor Will Wipe Out The Dinosaurs about Windows 11 and app stores
VCL Integration with WinAPI, COM & ShellAPI, and WinRT YouTube video, TWindowsStore discussed at 37:00
* Do not confuse this with the three levels of website certificates, e.g. described here.

Related

You've reached the device limit. Some features will not be enabled. Android Things OTA

I have done Android Things OTA remote update 4 times and it was successfully happened. But this time it is giving error which is
"You've reached the device limit. Some features will not be enabled"
I do not know why it is giving me this error. Due to this I am not able to do the remote update.
If anybody knows this or any idea, please share.
The issue has been raised at the Google's issue tracker. There was stated the following:
You can continue to use the Android Things Console for development purposes. Functionality like OTAs will continue to work.
The 100 device limit is noted in the Android Things terms of service (Section 1.1):
Subject to the Terms, Google grants you a limited, revocable, non-transferable, non-exclusive, right to (i) access and use the Android Things Console and (ii) install the Software on up to 100 devices per product owned or controlled by you for the sole purpose of internal development and testing of devices that have integrated the Software.
I would also recommend reviewing the latest information on the FAQ page to learn more about the Android Things platform status.

Publish two similar iPhone apps on AppStore to support customers using two distinct version of my web application

I have my enterprise application (intranet web application) released long back. I also have an iPhone app on AppStore to provide some essential web application functionalities on mobile.
This iPhone app runs against the webapis exposed by this web application and is strongly dependent on it.
I have recently released a new version of my web application which is substantially different from the previous version (technically) and is a major release.
Although it caters to the same business functionality.
When I say a major release I mean the entities, signalR version etc are totally incompatible with the previous one.
Now I have to release a mobile app similar to the one I already have on AppStore but running against the new webapis exposed by the new version of webapplication.
I have to keep on supporting Clients using both of the versions of my enterprise application and cannot have a single iPhone app catering to both due to the strong incompatibility between the two versions of the webapplication.
But going through the Apple Developer site I found below
App Store Review Guidelines
2.20 Developers "spamming" the App Store with many versions of similar apps will be removed from the iOS Developer Program
I am really confused in releasing the new app which is similar to the previous one but
Differs substantially in code base
Has a different App Icon, AppName and AppID offcourse.
Is not intended for spamming but for business continuity.
Please help me as I am clueless on this.
Note: I have already gone through all the related posts on publishing similar iOS Apps but somehow didn't receive any inputs on this specific case.
While it would be preferable from an OOP point of view - if the UI and UX of both apps are the same - to allow the app's user (or the app itself) to select the correct data provider w.r.t. your web application's version, e.g. have interchangeable implementations that yield the same results depending on the backend, your approach might not be considered 'spamming' the store.
That guideline is intended to hold back developers just changing assets and names of apps (mostly games) and release basically the same codebase 100 times, maximizing efficiency and getting promoted as 'new app' regulary.
Seeing as you already made the conceptually bad decission to develop two different apps, submit both (or seeing as the old one might already be in the store, the new one) and see what review says; there's no harm in trying.

Detect if user has a specific Profile installed on their device

I've come across this application today, Adblock Mobile, which installs a Profile on the users device and routes all web traffic through its secure VPN to disable/block advertisements both when surfing the web, and when using an application that implements advertisements, for example banner or interstitial ads. The majority of my applications revenue is ad based so this causes some concern for me and I'm actually surprised Apple would approve this application, as it hinders iAd from working as expected.
Is there a way to access a user's installed Profiles to check if this Profile is installed from my application?
No, it's not possible to check for existence of configuration files. Some sources:
"... if you're thinking about checking whether the profile exists and if not to install it, it's impossible (as for available documentation thus far)", October 2012, iOS - Prevent iPhone Configuration Profile from being deleted OR check to see if it's installed
Apple dev forum: How can I read the configuration profile, 2011. "Not specifically. However, iOS 7 added a bunch of enterprise integration features that might allow you to achieve the same goal via a different path.", 2013.
But you if you merely want to know whether your ads are served you can do this in another way: Simply try to load some of your ads and see if they're actually loaded and act accordingly.
This should be easy to implement. And it's all you need you only care about the fact that the ads are blocked, not in what way.
Quite a few websites do this. E.g. the Dutch tech website tweakers.net serves a message to people who block ads. And I'm sure a few iOS apps will start doing this soon as well.
Check this SO question How to detect Adblock on my website? for some ways that websites handle this.
No this is not possible due to sandbox. It would be a huge security issue if you could programmatically check or install profiles. Apple is very strict about security.
More details about the topic you can find there: iOS - Prevent iPhone Configuration Profile from being deleted OR check to see if it's installed
Retrieving data programmatically from a Configuration Profile in IOS
How Configuration Profiles Could Be Installed:
http://www.howtogeek.com/176195/why-configuration-profiles-can-be-as-dangerous-as-malware-on-iphones-and-ipads/

Is it possible to build a torrent client app for iPhone?

Someone assigned me a project in iOS to develop a torrent client app but the problem is that according to my knowledge there are no torrent clients available right now.
So the question is that is it possible to build such an app? I am not asking about publishing my app on app store I just want to build it (it's a university project)
It is possible, see popcorn time or open source implementations on github
But, as you probably know, Apple is likely not to publish such apps in the App Store due to questionable legal aspect.

Is the process for an internal iPhone/iPad app different to the normal process?

I'm wondering if the process for development & publishing/release/distribution for an iPad/iPhone app that is used internally only is different to the normal process and would welcome any notes/advise on the best practice for developing apps for internal use only.
Examples:
A car dealership app wants an iPad app either as a replacement for glossy brochures.
A factory wants to use an iPad app as an inventory tool to help the internal tracking of warehousing, stock control, etc.
A sales person wants to use the iPad as a presentation tool and the app has private or confidential data that would should not be publicly available.
In these examples, an app in the app store may not make much sense.
Obviously the company needs to register themselves in the App store process, and you could help set up the provisioning for every iPad device they want to register with.
But beyond that, I'm wondering if the process for development and deployment for internal usage is different to the normal process?
For example if I'm building the app for the client, does it have to be on the internal license from the get-go; or can I use our license to build the app and then send it to Apple with the client's license?
Also, does it need to be bundled, packaged differently?
Any best practice hints on tips would be cool.
Thanks.
If you have an enterprise developer account (or whatever such things are called), you are able to add a lot of devices as ad-hoc, and distribute your application freely to those devices. No approval process is required. It also allows you to do over-the-air distributions and all kinds of handy stuff..
However, the enterprise account has a few strict conditions.
http://developer.apple.com has more info for you.

Resources