Fake UDID numbers prevent iOS app installs - udid

In the Apple Store there is free software that is used to get UDID numbers from iOS devices. I used one of these apps to get the UDID numbers from iPhones/iPad devices that are being used to test iOS apps I was creating. Now I'm finding that since iOS 7, Apple decided for security concerns, it no longer allows programs to be able to retrieve the actual UDID number. That being said, I have a lot of iOS devices whose UDID number start with "ffffffff" that I added to my device list in the Members Center which I cannot edit. According to my sources, they say that if the UDID number starts with "ffffffff", it is an incorrect (fake) UDID. Furthermore, this makes those devices in my Devices list useless and I can't change the UDID to the correct one that I got using iTunes.
It seems to me that Apple should at least allow developers to edit a UDID number if it starts with "ffffffff" because these "fake" UDID numbers take away from the total number of devices I can use for beta testing.
I found all this out because I thought I had the correct UDID number and it was on these iOS devices with UDID numbers starting with "ffffffff" that I could not install my iOS apps onto.
Your thoughts and opinions about this issue and especially if you know of a way to edit UDID numbers.
Thanks.

You need to wait until the end of your current yearlong Apple Developer License. When next year of your developer license will begin Apple will allow you to remove any devices from the list. But it happens only once every year.

Related

Generate .ipa file without Apple developer account

I'm trying to compile my ionic 3 app to ipa. I use MacInCloud.com. I don't have any Apple Developer account; I just have an AppleID and an iPhone 7 (if that helps).
Now while using XCode in MacInCloud, I clicked Product > Archive but then it displays Build Error. Turns out I need an iOS Provisioning Profile. As of now, I couldn't find a way to generate an iOS Provisioning Profile without having a paid Apple Developer account. I read here, the answer mentions A free developer account will allow you to build an app that will run for 7 days on a pre-defined set of devices (you would need to register any devices on which you want the code to run). but I couldn't find where to do this.
So can I actually generate an ipa file without a paid ios developer account? If no, is it possible for me to have someone generate a provisioning profile using their ios developer account for me?
Thanks
Update:
The methods described in the link in the comments requires me to connect my device. But I'm using MacInCloud.com, so there's no way for me to get Xcode to connect to my device.. at least I don't know how.

Xcode - what is the team impact of having Xcode add a device and regenerate development provisioning profiles?

My issue is that I don't want to proceed to do this if it affects other teams who may be on related profiles. Will other teams' developers profiles stop working because my device gets added to the profiles? Or is it always completely safe to tell Xcode to "fix it" when it reports that (my new test) device is not listed on any of the valid provisioning profiles?
It will not affect other developers on the team or invalidate their provisioning profiles. It will simply generate a new profile with your new device added. Next time their Xcode syncs with apple's servers, they will get the updated profile with your device listed as an approved device.
Things that can affect the other developers:
Adding a new device when your account is close to the 100 device limit. If your account has 99 devices and you add your device, your team will be unable to add any more devices until you renew your account and remove old devices to drop back down under 100.
Invalidating the current certificate and creating a new one, then regenerating the provisioning profile. If you do this, it will break any old builds using the old certificate. I don't think Xcode will ever do this for you, though; you would need to do this manually through the apple developer site.

How can I test app on older iPhone 3G with iOS v 4.2.1

I have been testing my app on my iPhone 4S and my wife's iPhone 3GS. I would also like to test it on the older iPhone 3G running iOS 4.2.1 (the highest version it will support).
When I connect the 3G to my Mac and attempt to provision it, I get two error messages:
Could Not Support Development
and
Xcode cannot find the software image to install this version
I am using the latest version of xCode (v. 4.4.1).
Is there some place to find the missing 'software image' in order to test my app on the 3G and older iOS devices?
If not, how does one know what devices the app will work with?
I do note that the newer iPhones that run iOS5 and above also support Automatic Reference Counting (ARC). I have checked the ARC button whenever I created a new project. Does one have to abandon ARC if one wants their app to work on an older pre iOS5-capable device?
...Dale
Is there some place to find the missing 'software image'?
I believe you can download it through iTunes by clicking restore in the device's summary page and then searching for the *.ipsw file. iTunes might even share the image once it is downloaded automatically.
Does one have to abandon ARC if one wants their app to work on an
older pre iOS5-capable device?
Not in entirety. iOS 4.2 supports the vast majority of ARC, But it does not support weak references.
Also, there are a few hoops you must jump through to target. I have an answer here that outlines them (with screenshots).
I know for a fact that Xcode 4.4.1 can use an iOS 4.2.1 device as a target, since I can test on a second generation iPod touch running 4.2.1.
Finally, If you are not able to obtain a software image, you could try adding your device by UDID directly on the provisioning portal through developer.apple.com.(The old fashioned way)

Do I need an Apple Developer account? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 5 years ago.
Improve this question
I am newbie in Xcode and Mac. I can make programs working well on simulators but cant make dmg files . Somewhere I heard I need an Apple Developer account ( 99$) for that but I dont want to publish my file on App store. I just need to install it on 1 or 2 other Macs.
With Xcode 7 you are no longer required to have a developer account in order to test your apps on your Mac and/or iOS device:
Check it out here.
Please notice that this is the officially supported by Apple, but you'll have to use Xcode 7 or later and your iCloud account.
Before going on - You CAN develop iOS apps and deploy to device from Xcode without developer account, but as far as I know it can be done only on jailbroken devices.
Check this link for more info.
UPDATE
sorry, I thought you meant developing for mobile. check this video about Creation of .dmg files for more information.
ORIGINAL ANSWER
Have a look at the apple developers page to see the different account types. Specifically, the free account:
If you're not ready to join one of our developer programs, you can register as an Apple Developer for free. As a registered Apple Developer you gain access to development tools, resources and information to assist you in creating apps for iOS and OS X. Learn more
With the free account you could run your app on any mac OS as well as on an iPhone connected to the mac OS.
With the paid account you could install the app on any provisioning device and submit the app to the store.
If you are developing for the mac and you are not going to publish on mac app store, you do not need a developer account.
You do need an account for any of the following:
Install an app on an iOS device (even your own one for debugging)
Publish an app on any of the app stores (either iOS or Mac)
Edit: note that if you do not have an account, your Os X applications will be unsigned. They'll work, but each of your users will get a warning and will need to lower the security settings of his Mac in order to be able to run the application (or, at least, he'll have to approve each application specifically).
You need Developer account for developing and debugging application on device. Of course, there are several ways to do that without this account... Have a look:
http://www.alexwhittemore.com/developing-jailbroken-iphone-ios-401/
You don't need an Apple developer account to make apps, but if you want to put them on the App Store, gain access to developer beta release software and forums, then yes you do.
You can develop Mac applications without a membership, but if you want to develop iOS applications, you need a membership to run your app on any device.
If you want to run your iOS app in the iOS Simulator, though, you don't need a membership. You can install Xcode and the iOS Simulator on any Mac running 10.7 Lion or later.
Maybe you want to use the Simulator binaries on other Macs without having to compile the app on the other Macs, then you should have a look at that tool: https://github.com/landonf/simlaunch

Xcode App Distribution to Friends

Yesterday I saw a Website of a Company which has a test version of their iPhone App downloadable for everybody from their website.
Since I am an Apple Developer, I know that you need the UDID of the target device to declare it as a test device, because you have to code sign it to the device.
When I have downloaded the file, it was a normal App file from Xcode. I dragged it to iTunes and from there to my Device, and what do you suppose happened?
Yes; it worked on my Device!! ;-)
I have not jail-broken my device and the app Works on any device I have tried it on without add the devices to any Developer Account...
Does anybody know how to do this???
How can I distribute an app to any device by email or web download without adding test device UDIDs to my account to work on any phone???
Thanks.
The company could either have distributed it as a source code (which can be run by anyone with a developer's account) or by a link to the app store
You can either do one of two things to distribute an app Adhoc:
1 . As a normal App developer you add devices UDIDs separately to the developer portal.
or
2 . Create a company Adhoc developer's account (which costs extra money and DOESN'T allow you to post to the app store (but that also requires UDIDs))
Alternatively you can post it on the app store and distribute it via that method.
Due to code signing only jailbroken devices may run unsigned apps (or apps not signed for them)
I'd love to know how they do that. I do the next best thing: I use testflightapp.com to distribute my apps. It does require UDIDs but easily collects them, and deployment to those users is one touch after building/uploading. There is also a feedback API that I find quite handy.

Resources