Trouble with MAC address use in iOS 7 [duplicate] - iphone

This question already has an answer here:
Trouble with MAC address in iOS 7.0.2
(1 answer)
Closed 9 years ago.
From iOS 7.0.2 the MAC address is: 02:00:00:00:00:00. I was saving MAC address on server, so that a user can use my app on single device with one log in and need have new log in credentials for other device. If a user deletes my app and then reinstall on same device, he could use same log in credentials. But now as MAC address is no more available and there is identifierForVendor which changes with new install, so I am unable to track it on my server.
Please help me in this regard as I can not find any way to manage tracking.

From Apple:
MAC addresses in iOS 7
August 22, 2013
If your apps use the MAC address to identify an iOS device, the system will return the same static value for all devices running iOS 7. Please update your apps to use the identifierForVendor property of UIDevice. If you need an identifier for advertising purposes, use the advertisingIdentifier property of ASIdentifierManager.
So ODIN1 as an advertisement identifier is broken as well. Maybe OpenUDID is still working, but I did not test that.

Related

How does fing app still getting mac address although it is not allowed in iOS 11

I need to get mac address of device.I know it is not possible after iOS 11 but somehow Fing app still getting mac address for some devices.How it possible .I need to achieve exactly same things which described here but this answer was for iOS7 but now current version is iOS 12.for help i uploaded Fing app Screen shoot from my Iphone

Unable to deploy iOS app to iPhone with Xcode 7

I recently downloaded the Xcode 7 Beta in hopes of using the new feature that allows you to test apps on your phone without paying their developer fee. I followed the steps in the answer to this question
Test iOS app on device without apple developer program or jailbreak
However, I am unable to choose my device in the scheme because it is under ineligible devices. When I click 'Fix Issue', I get the error "Unable to create a provisioning profile because your team has no devices registered in the Member Center. Please connect a device, enable it for development, and add it to the Member Center using the Organizer." However, I cannot do any of this because I do not have a paid Apple developer account. How can I get Xcode to create a free provisioning profile and allow my phone to be used for testing?
Thanks!
To deploy an app to a device, it has to be registered in the member center. Since this functionality isn't available until iOS 9 is released, you won't be able to run it until then.
Xcode 7 doesn't change anything about that.
Join the developer forums or just log in to the developer centre with your Apple ID and then things will start to work as you will have joined the free tier of the developer program https://developer.apple.com/support/compare-memberships/ and Xcode 7 will show your apple ID as having free ios and mac development under accounts in the Xcode preferences section.
I've had no problems testing on an iPhone 6 and old iPad 3 both with iOS 8.whatever :)
Xcode 7 automatically registers your device, installs two development certificates in your keychain (Mac & iOS) and provides provisioning profile management ... thats kind of the whole point :)

How does Apple appstore handle versions?

What happens if I post a version for IOS 7 on the appstore and someone with IOS 6 attemps to get it? do they get a message? do they just fail?
Of course I cannot try this as Apple will delete my previous version...
If you are speaking of iOS 7 only applications the user will not be able to download the application until they have the correct OS running on their device. I believe if the application has a pre-iOS 7 version available it is possible to download this on earlier OS versions looking at the following documentation:
http://support.apple.com/kb/ht5919
also:
http://www.engadget.com/2013/09/17/apple-ios-last-compatible-version-app-iphone-ipod-ipad/

iOS 7 And iOS 6 Different Versions Of The Same App

I have an iphone app that was accepted in the App Store before the arrival of iOS 7. The app used to support both iOS 5 and iOS 6.
Now i have updated the same app to iOS 7 and about to submit it to the App Store for approval. I have a question that is making me confuse.
Question 1: Is there any way the first version of the app stays in the App Store for iOS 5 and iOS 6 users while the new version that i am going to submit only serves the iOS 7 users. In other words, i want to save some time but not updating the same app compatible with the old versions.
A user that has an iOS version prior to 7.0 and have previously downloaded you app, can still restore the old version from iCloud.
New users of your app can not download an old version.
This is the information Apple sent out regarding this:
"Users who have already purchased your app are now able to download previous versions, allowing them to use your app with older devices that may no longer be supported by the current version.
If you do not want previous versions of your app to be available, for example due to a usability or legal issue, you can manage their availability in the Rights and Pricing section of the Manage Your Apps module on iTunes Connect."
Yes, since a few weeks. If a customer downloads your app and it is not available for his device (e.g. the app is iOS 7 only and the customer has iOS 6) and there is a < iOS 7 supporting version uploaded earlier, it will download that one.
Source: Engadget
First off I am going to ask why?
Secondly the two answers already given are completely wrong.
Too yoeribovens answer this isn't true, Apple haven't confirmed this and it isn't documented anywhere in the Apple documentation. The best reply I have for that article is it is complete rubbish. Unless Apple have confirmed it, it isn't true.
To user1673099s answer this is also not a good why to go. This means two apps to maintain on the app store, so unless one is a LITE version and the other is a FULL version I just wouldn't go this way at all.
The one thing I am going to do which is the actual way you should be working if you want to support iOS 5, iOS 6 and iOS 7 is direct you to the Official Apple Documentation for Supporting iOS 6.
This guide will help you make the transition from iOS 6 to iOS 7 and it will also instructed you on how to completely support previous iOS versions.
You might also want to read iOS 7 UI Transition Guide Before You Start and iOS 7 UI Transition Guide Scoping Your Project
I ask same question on Apple Support Communities. It is possible. They replied this-
iOS 7 and OS X Mavericks include new features that many of your favorite apps take advantage of when you update them. Some of these features are specific to the latest versions of iOS and OS X. As a result, the latest versions of some apps may not work with your device or computer if you are still using an earlier version of iOS or OS X. Thanks to the App Store, you may still be able to re-download a compatible, earlier version of an app when you are using an older operating system.
Here's how you install an earlier version of an app:
Open the App Store (with iOS 4.3.3 or later) or Mac App Store (with OS X Mountain Lion).
Go to the Purchased screen (iOS) or Purchases tab (OS X).
Select the app you want to download.
If a compatible version of the app is available for your version of iOS or OS X, simply confirm that you want to download it. For example, after purchasing iPhoto for your iOS 7 device, you can install an earlier compatible version of iPhoto from your iOS 6 device.
Additional Information
Note: Some earlier versions of apps may not be downloadable from the App Store if the app's developer has chosen not to make them available. If you don't see the version of the app you are looking for, contact the app developer for more information. The developer's contact information can be found on the app's product page on the App Store.
You can also read it from here-
http://support.apple.com/kb/ht5919
You have to use the different BundleId for Ios 7 app & changed it deployment target to ios 7.0.
So, idea is that you are making two different apps.
ios<7.0
ios=7.0
May this helpful to you.

How to setup iOS development environment? [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
How to use device instead of Simulator
I like to know how to test my own iOS app on my ipad or iphone. I know that there's IOS emulator in Mac OS, but I like to test my apps with a real hardware.
My research says that I have to jailbreak my ipad. Is this correct? or is there any other alternatives?
You do not need to jail break your device to test on it.
You do need to sign-up with apple and get a developer account. That will allow you to get a provisioning profile and certs, then you can run on your device to test.
If you want others to test your apps on real devices look into ad-hoc deployments.
The majority of your development will be with the simulator but by all means, always test on real devices ...