Why do I see a Desktop device in Apple iTunes Connect devices? - ios

We have an iOS app (only) - no Desktop version. When I go to "Sales & Trends" then drill down into the Application -> Devices I see "Desktop" has a huge number of "Units". What does that mean given there is no Desktop version?

There is a Desktop version: the iOS version. Thanks to the new generation of Apple Silicon machines, any iOS app can run on the desktop. So those are all M1 users trying out your app on the desktop.

Related

Restrict download to Macbook / MacOS of published mobile iOS App

We recently had released the app on App Store for iPhone and iPad but once the app got published we do see the Mac OS support and we are even able to download the app in our MacbooxandiMac`.
Is there a way to restrict this or apple does do this automatically as we haven't configured anything for Mac OS?
The whole point of M1 Macs is that they run iPad apps natively. OK, maybe not the whole point, but it's a major part of the meaning of an M1 Mac: its processor is an iPad processor so its apps can be iPad apps.
If you don't want your iPad app to be downloaded to an M1 Mac, you need to opt out. You can do that on the Pricing and Availability page of your app's entry on App Store Connect:
Note the checkbox. It is checked by default. Unchecking it is up to you. You didn't uncheck it, so your app was downloaded to some M1 Macs.

Build or run Mac Catalyst apps on Intel Mac?

I have successfully built an app using Mac Catalyst. It runs on iPhone, iPad, and M1 Macs, and is available now in the App Store as "Designed for iPad". So far, so good.
But it's not available for Intel-based Macs, and I haven't been able to build a version that will run on Intel.
Is this possible? [Edit: Comments below tell me that it is.] If so, how do I do it? And with regard to the App Store, if I do it can I update my existing app to include the Intel-capable version, or does that have to be a separate purchase?
I am using Xcode 13.2.1 on macOS 12.0.1 (Monterey) on an M1 MacBook. I also have an Intel-based MacBook I can use for testing and even building if necessary.
I've been through all the Apple and third-party doc I can find, but couldn't find anything useful. Grateful for any advice!
There are two different ways you can get your iOS app onto Mac.
The first is using Catalyst. This lets you use your iOS code base to deliver a Mac app. This app can be distributed via the Mac App Store or directly to users. Your code base may require some changes to adapt to the expected user experience on a Mac and you may also need to work around facilities that are not available on macOS. Apple has a series of tutorials on turning your iOS app into a Catalyst app.
As Catalyst apps are Mac apps, they can run on both Intel and M1 Macs.
To deliver a Catalyst app you use the "Archive" function in Xcode twice. Once with "My Mac (Catalyst)" as the selected destination and once with "Any iOS device (ARM64)" as the selected destination.
In App Store you need to add both "iOS" and "Mac" versions to your app and the required meta data, screenshots etc. You then deliver both of your archives to App Store Connect and submit the apps for review. Once approved you will have your app on the iOS App Store and the Mac App Store. If you are delivering a Catalyst Mac app then you may want to opt your iOS app from being available on M1 Macs.
In addition to Catalyst, M1 Macs can run apps that are built for iOS as long as the developer hasn't opted-out in App Store Connect - This is a "Designed for iPad" app. You will not see any of these apps for an Intel Mac since they cannot run the ARM64 binary used by in a released iOS app.
Again, you can make changes to your codebase to support the Mac environment and you need to consider services that are not available on macOS. Unlike a Catalyst app you do not need to build a specific Mac version and you cannot distribute the app outside of the App Store.
I did it this way, to get an almost "universal" macOS App, beside the macOS App Store, as Apple is a bit complicated on release a Mac-App.
put iOS, iPad and iMac (from M1 Machines on) to App-Store
copied Xcode project, and tailored a special Download macOS-Version for users having legacy machines, "Silicon + Intel" - so M1, IntelChips will do.
Archive this DL-Version for macOS,
In the next steps of process, do not go to App-Store, but let it "notarising" from Apple for smooth downloads (others are primarily blocked by macOS). Apple approves, that your app is Ok, and from a valid developer after loading it to customers machines.
As soon as notarised, "export" button for dl your copy of unviversal app for macOS.

Suggest any workaround to Enable Developer Options on iOS (preferably 9 and higher) without use of MacOS or Xcode?

I am using Appium to test mobile apps on iOS. I was wondering if there's a way to enable Developer Options on iPhone and iPad using my Windows PC?
There are many applications and testing frameworks (for example, SeeTestAutomation) that are able to activate this option without the use of X-Code or MacOS, so there must be a way to do it.
The Developer Disk Image needs to be mounted to the Apple mobile device (Xcode does this process automatically when an Apple device is connected to an Apple computer).
You need to install libimobiledevice library on your machine, which comes with the ideviceimagemounter tool. Also, you need to have the correct DeveloperDiskImage and DeveloperDiskImage.signature that's version is the same as the mobile device's iOS version you are trying to connect with.
To use the ideviceimagemounter:
ideviceimagemounter <pathToDeveloperDiskImage> <pathToDeveloperDiskImageSignature>
In case of multiple devices connected, specify the udid of the device:
ideviceimagemounter -u <udid> <pathToDeveloperDiskImage> <pathToDeveloperDiskImageSignature>
To get the UDID of the device:
idevice_id
You can get the DeveloperDiskImage and the Signature of your Apple computer from here:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
See this ubuntu manual page for more details.

I am trying use IOS Simulator/Emulator or iOS SDK in windows PC a.Is it possible to install IOS Simulator/Emulator or iOS SDK in windows PC

I am trying use IOS Simulator/Emulator or iOS SDK in windows PC for Mobile application Test.Is it possible to install IOS Simulator/Emulator or iOS SDK in windows PC
No you cannot do this legally but you can test your app on any platform by uploading your app on app.io and just run it anywhere.
NO, You need Apple Device (iMac, Macbook, Mac Mini) to develop iOS Applications and iPhone/iPad for Testing on devices. Apple provides Xcode it's Integrated Development Environment Tool only for the MAC. Please use Apple Devices, register for Developer program and use their resources. click on https://developer.apple.com for all the info.
Have you heard about the virtual box..?, It may fulfill your need. It will run the windows macintosh (hackintosh) on it. You can develop apps there and see your apps on simulator too. The main task is to download a working macintosh set up in a virtual box. You can get many tutorials for it on google. If you need any help, please revert to me, Thanks :)

How to develop an iphone application on Windows OS?

How to develop an iPhone application without using Mac OS?
Is it possible to develop an application on Windows XP?
You will need a mac to develop for iOS devices. Here is a quote from the Apple website with the specifics:
To develop with iOS SDK and participate in the iOS Developer Program you must have an Intel-based Mac running Mac OS X Snow Leopard. Refer to the iOS SDK Read Me document for full details on system requirements. You must be registered as an Apple Developer in order to access the iOS SDK and iOS SDK Read Me document.
You can read the full details on the Apple iOS dev site here.

Resources