iOS Call History private API for personal Xcode use? - ios

There are many questions on how to pull iOS Call history and a common answer is "Your app will be rejected if using a private API", Which leads to a follow up question,
Under latest iOS, can the call history be used/retrieved in a self produced and deployed directly through XCode app?
I'd like to write a quick app that imports call history, time and duration into the calendar. So that I can keep track of who/when I called someone using Google Calendar. Is this possible? The App will only be deployed through Xcode to an iPhone connected to my Mac, my own phone.
My phone is not Jail Broken. I don't wish to do this.

Only when submitted to the AppStore for review can it be rejected.
The app you wrote yourself is only installed on your mobile phone and will not have this problem.

Related

How to user can get updated version of notification of app for third party apps in iOS

I have seen few third party apps in iOS which are installed in iPhone/iPad, If those apps are updated version in app store,
If we open the the app in device, We used to get notification like "New version updated in appstore, Please update."
Is this notification comes defaultly, Or do we need to customise something in iTunes connect or in our application?
I'm looking for how to come to know the installed version is lower than appstore version and if so, How to show popup and once user click on the some button in popup, should navigate to appstore for update the app.
Can anyone give suggestions on this?
That functionality doesn't come by default. If you want to build in-app dialogs or views, you could look at something like Firebase Remote Config to store the minimum or recommended app versions and some appropriate messaging. You could also pass version information to your server and use push notifications to do something similar perhaps later when the user didn't have the app open.
No, that is not the default behaviour. You should implement it by your self or can use some code https://github.com/ArtSabintsev/Siren

Update iOS App without waiting for submission

I've seen solutions like AppHub that allow changes to an already-published iOS App without submitting an updated version to the App Store but as far as I know it doesn't support Xcode. Are there any others that are similar to AppHub that support AppCode and Swift?
My reason behind this is that I am making an app for my school and don't like using WebView. There is an announcements tab that needs to be updated daily but to submit an update to the App Store takes a couple of days.
If you are adding daily news to your app, putting a new version on the App Store every day is definitely not the way to go. Look into a backend service like Firebase or AWS to deliver content updates without the need for the user to update the app daily to see them.

Access the email signature boxes on iOS Mail app in mail, Contacts Calendars

I am looking to create an app in order to deploy the signatures for a new enterprise.
Can Xcode can access this part of the iPhone or is it is locked down by Apple?
It is not possible at the time of this writing (iOS 9.2).
Supporting evidence (this answer has not been challenged since 2012):
https://stackoverflow.com/a/11463843/218152

When publishing an Apple app, can a third party get access before published?

I am publishing my first iOS app to the App Store. However, the company that hired us wants to see the app work before we publish. Is there a way under the $99 developers plan to allow them to see the app work on a real iPhone?
For completeness there is another way. Although I've used TestFlight very happily for years, it can prove to be too complicated for some testers!
If your app has been approved by Apple (but you've set release date in the future), you can give people promo codes (which you can get from iTunesConnect) and they can download the unreleased app. This is great for getting your app to reviewers.
From iOS Developer Library:
Promo codes apply to a specific app version, so when users redeem
promo codes for a version of an app that hasn't been released yet,
they download the prerelease version.
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ProvidingPromoCodes.html
Obviously in your case, you probably want to get your client's approval before even submitting to Apple, therefore #Anil's answer is better for you.
This is possible through multiple platforms.
iOS 8
As mentioned above, refer to the following link:
http://blog.thebetafamily.com/2014/09/10/testflight-beta-testing-ios-8/
iOS 7 and below
Test Flight - https://www.testflightapp.com (Acquired by Apple and available on iOS8 as described above)
Hockey App - http://hockeyapp.net
Test Flight is free and simple to use. All you need to do is upload the certificate and it'll take care of the rest. Test Flight used to support other OS like Android. But after the acquisition, I think it only supports iOS.
Hockey App is also simple. But only supports certain numbers of builds or projects for the free version. Hockey App provides direct update during the app launch if a new build has been uploaded.

Determine installation of the app from Facebook

I am using in my app Facebook's Mobile App Ads for Installs.
That means I can see when people install my app from Facebook along with the conversion rates using Facebook's dashboard.
My question:
Is there a way to know that from code?
I mean, is there a way to know when the user installed and launched the app from Facebook versus installed and launched from the App Store?
Thanks!
Using the public iOS APIs the answer is definitely No. You can only catch if your app is launched from a push notification.
A workaround is to create a URL scheme and track the events on your own (when this scheme is called). The official documentation for this is here.

Resources