question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

How to automate an app downloaded from App Store on real iOS device

See original GitHub issue

I want to be able to use Appium to automate iOS apps that are on the App Store e.g. GoogleMaps (of which I do not own) on multiple real iOS devices. What I have done so far is using a tool called iMazing to download the app into an IPA file and then use the App capability to let Appium install and launch the app. However, I found that to use the downloaded app on a different iOS device I have to modify the AppleId in the IPA file’s itunesmetadata.plist file to match the iOS device in order for this to work.

My questions are:

  1. Is there any other way to automate iOS apps that I don’t own on real iOS devices? A way in which I do not need to unzip, change the itunes data and rezip to use for Appium testing.
  2. Is there another way to extract/download an iOS app I don’t own and produce an app file that is Appium firendly?

Environment Appium version (or git revision) that exhibits the issue: 1.9.1 Desktop OS/version used to run Appium: Mac OS Pro Mobile platform/version under test: iOS 11.2 Real device or emulator/simulator: real

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Reactions:1
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
Dan-Maorcommented, Nov 27, 2018

They are associated, of course, but you can still install them, that’s how I’m testing these sort of apps. If the Apple ID is associated with the device you can just install and launch them, if not - you’ll need to launch them manually first and input the iTunes user name and password used for downloading the app in the shown popup (only once, you can then uninstall and reinstall it and the popup won’t appear again).

If you would like to refrain from sharing the account’s password on other devices, then unfortunately I’m not aware of other legal ways of producing such IPA files.

0reactions
lock[bot]commented, Nov 30, 2019

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Is it possible to automate an app downloaded ... - Stack Overflow
Downloaded the app from app store; Connected the iPhone with Mac; Entered the UDID and BundeID and Forced Device as iPhone and click...
Read more >
How to Access App Store from Appium Script | SmartBear Blog
The logic with the script is that first 'search' button is pressed on the App Store and whatever application is searched using .sendKeys...
Read more >
Distributing your app to registered devices - Apple Developer
Register devices in your developer account · Select Certificates, Identifiers, and Profiles. · Select Devices. · Click Download Sample File for an example...
Read more >
How To Automate iOS App Using Appium | LambdaTest
Automate your iOS apps on the Appium cloud of 3000+ real devices. ... test, and submit apps to the App Store, look at...
Read more >
Test iOS app downloded from the App Store, could it be ...
You can't automate a build downloaded from the App Store. For Instruments/Appium to connect to the application on a real device, it need...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found