What are iOS development limitations in data collection? - ios

I know that iOS's development restrictions are harsher than those of Android, especially those concerning with privacy (ex: application usage tracking). There is allegedly only one iOS application that allows application usage tracking, which is Moment https://itunes.apple.com/us/app/moment-screen-time-tracker/id771541926?mt=8 .
I'd like to know if such limitations on data collection in iOS are only imposed on the app store, or even mere iOS development.
Thank you in advance.

#Jiyoun As far as my experience in iOS Development, you've more space for playing in iOS development than publishing app on Appstore. Thats why Jailbreak still exist and still in news.

Related

Mobile app (iOS) security dump memory dump (Frida)

We have an issue with releasing our mobile app as user data have been found with the iOS memory, which is odd as we have used secure data storage though out the mobile app. Before we send the mobile app for a re-test we would like to understand in-house to verify our changes have fixed the issue.
Data has been found in the following locations:
/Data/Library/Preferences/XXX.plist
/Data/Library/Cachces/XXX/Cache.db-wal
/Data/Library/Cachces/XXX
After a lot of research we are still unclear how we can download the iOS memory, we are not sure if it's a major test development tool investigate or we can do it with Frida? Our development platform is Xamarin and I would think it would be possible to view the memory using a debugger via the simulator?
Just looking for advise if this is something very simple using a simple commercial
software/mobile app etc Or highly complex with specialist development tool.

Deploying app for personal use on iOS device

I want to build a very simple gallery like app (which uses the Telegram bot API to fetch images from certain telegram channel). I want to have this app for both Android and iOS device. I guess either progressive web app or flutter could be used to achieve this. I have developed native android apps before, and wish to learn PWA or flutter along with this project.
So my question is, can I deploy this app to my iOS device without enrolling in the Apple developer program? Since this is only for personal use and I do not wish to publish this app on any app store. Also, do I need to have a Mac with Xcode to do this?!
Thanks in advance!
For developing a Progressive Web App for iOS, you won't need Xcode and a Macbook since it is basically still a website with enhancements. However, bear in mind that PWA support on iOS is very limited. Android has much better PWA support.
This article gives an overview of what is currently possible

Can an app in development affect other apps on the phone?

I am having this weird issue while developing an app on iOS 10. Since I started testing it on my iPhone, other apps I have such as Facebook, Slack, LINE or Google Photos get randomly signed out quite often, like multiple times a day.
Could this be related to my app at all? It uses UserDefaults and Keychain to handle user log in/out within my app. I have a feeling that those two might have something to do with this but I'm not so sure.
I read that this was an issue when iOS 7 first came out but I found nothing regarding iOS 10. So I think it's just me.
Thank you for your help.
Unless there's some obscure bug in iOS 10, there is nothing you can do in your iOS app that can affect any other app. That's the whole point of sandboxing. One app can't mess with another.
This assumes your iOS device is not jailbroken and you are only using public APIs in your app. If you are using private APIs or developing on a jailbroken device, then anything is possible.

Get time of usage of other apps (iOS) [duplicate]

I'm interested to know if it's possible to develop an similar app for iOS like this one that his just been release for android this week:
https://play.google.com/store/apps/details?id=com.appuccino.frequencyfree
the app track other apps usage tracking and show the user how much time he spend on each app.
thanks.
No this isn't possible, Apple will not allow this as every app works in a sandboxed mode so it doesn't know about other apps on the device and will be rejected under:
2.6 Apps that read or write data outside its designated container area will be rejected
Of the Apple Review guidelines

Access apps inside an app

I'm new to iOS development, suppose I'm making an app for parental control over their kids which would have the apps that would be added by the parent so that the child is restricted to only certain apps. How will i access the apps on the device inside this app?
Sorry, but that won't be possible on an standard (un-jailbroken) iOS device. Apple sandboxes Apps so they can't access anything outside of their "sandbox". That includes the file system, the OS, settings and other apps on the device.
It might be possible to do it on a jailbroken iOS device, but even then you'll have to hack into Apple's OS and honestly it's probably not worth the effort, especially given that you could never submit such an app to the app store..

Resources