I was having an issue with 'Archiving' my Xcode because my iOS device wasn't functioning.
A colleague has offered to provide his UDID / serial for his iOS device to allow me to archive my project.
Is this safe?
Does this compromise my account safety?
Does it give any of my information over to him?
You do not need a device to archive an app. Choose "Gereric iOS Device" from the device dropdown list:
The only thing this allows is the ability to install the app onto his device. Once the app is on his device, if he has the skill, he can extract any license keys and even reverse engineer portions of your app.
That said, these are all things that any user who has your app can do if you haven't guarded against such abuse.
Related
I am working on a simple iPhone app for a not-for-profit organization that I do some work for. I've done extensive testing on the various emulators, and I think that the app is ready to go. I was reading about the process to get an app on the App Store and part of the process seems to indicate that I need to register an iOS device in Xcode as part of the process. I do not own an iPhone, and my only iOS device is an iPad Air 2. This is not a universal app.
Is it even possible for me to put the app on the App Store? I'm just checking because I want to be certain that I can accomplish my goal, before shelling out the $99 for a developer membership.
Yes, it is possible. You need purchase Apple Developer Account and it is enough.
But it is better to test on real device before release, because sometimes you can get some errors on device only.
You can publish app without having iPhone But You need to Developer membership for publish this ...
Read for more information How To Submit an iOS App to the App Store
You can publish your app without any devices but you need to make sure that you have Apple Developer Account activated. You will have to make certificate and provisioning profiles for AppStore to submit the app or you can also let Xcode handle them for you.
I would like to recommend you to test the app on real device before submitting it. You can test it on iPad as well, only there will be problem of resolution, but the app will work.
yes its possible as #Jogendra is right you need to buy apple developer account for it then later on you can also update your app too.
I am aware that this question has been rattled like an empty can in a trunk for a long time yet I still am not sure how to approach this problem.
Intention
Allowing my client to download my app by providing a code. So my client can go to a webpage through his iPad, enter in a code, and the downloading of the App starts.
Solution/Problem
I can do it through AdHoc Distribution, where I can make a webpage that can only show a link to download the App, only after a specific code is authenticated. The only problem here is that I need UDID of the device nonetheless. So here is the problem, how can I let the user download the app, when he just enters a correct code on some webpage, without having his/her UDID?
I'd really appreciate if you could help me in anyway.
Best.
You'll have to create a web based authentication mechanism yourself for allowing a user to download the ipa. Because you wish to be UDID independant, you'll have to enroll to the enterprise program - a simple iOS developer program will not suit your needs (limited to 100 specific devices).
This is what the iOS Enterprise Developer Program is for.
Get tools and resources for developing proprietary, in-house iOS apps that you can distribute to your employees.
No UDID needed. No 100 device limit.
This is possible now using redemption links with private app distribution. You still need to go through App Review, but users will be able to download your app without you needing to know their device UDID and without the app publicly being available on the App Store.
I want to run my app in the debugger. Is there any way to do this without adding it to the apple portal?
Or perhaps an enterprise provisioning profile be used for debugging?
No.
You need to be running on a device that is enabled for development. This will need to have been added to your development portal.
An enterprise-signed app won't even allow a debug connection.
You can run it in the simulator and attach to that without a provisioning profile however.
It's now free with Xcode 7 (beta): https://developer.apple.com/xcode/
Now everyone can get their app on their Apple device. Xcode 7 and
Swift now make it easier for everyone to build apps and run them
directly on their Apple devices. Simply sign in with your Apple ID,
and turn your idea into an app that you can touch on your iPad,
iPhone, or Apple Watch. Download Xcode 7 beta and try it yourself
today. Program membership is not required.
General advice
You must bend your development style to match Apple's requirements. If you plan to release to the AppStore, you shouldn't spend an extraordinary amount of effort bending Apple's system to your desires.
Enterprise account
Enterprise accounts can be very useful for basic UI testing, and if you have good crash and regular debug logging through a service like Hockey and CocoaLumberjack you can actually do quite a lot of testing without needing to provision each device. Remember direct (USB) debugging with your Enterprise app is disallowed.
Jailbroken device
If you have a jailbroken device you can load apps and change the entitlements of the app to run. To change the entitlements arbitrarily I use tools like Saurik's ldid which I've made easier to compile using CMake.
Entitlements
The hardest part with repackaging apps to load them is dealing with entitlements. While some things can be bypassed, network-oriented entitlements like APNS, iCloud and Siri become much more difficult to hack out without loss of functionality.
I have a doubt. Please guide me. I am planning to create an iPad app, but I want to install this app on the iPad without using the UDID in my profile. I have checked the "Enterpraise Account", but without this approach (like sideloading apps on android) is there any possible way to do this? Are there any problem that may arise?
Kindly guide me.
No, Your options are either AppStore or Enterprise account. With the enterprise account way having meny restrictions.
The enterprise account will allow you to distributie the app to the register company only, if you do distribute the app to non employees of the company Apple will close down you account.
You could look at jailbreaking, but you won't reach as many user as you will when distributing your app via the AppStore.
Because of the closed nature of the distribution of apps within iOS, you don't have a choice.
The only way to load an application onto a device, without caring what the device ID is, is via the Enterprise programme or App Store. The Enterprise programme is like a controlled, secure, sideloading process (if we want to to have an analogy with Android), but is limited to distribution within an Enterprise only. The App Store means you have to publish the app to Apple, and follow their rules.
To get the app on the device, without using those two methods, you need to create an Ad-Hoc build, but this requires the device ID, as it'll cross-reference it with the provisioning profile provided. If the device ID is not linked with a provisioning profile for the application, the device will not let it run.
The unofficial way to load an app on a device without needing it's device ID is via a jailbroken device, but that's unreliable and requires the user to be tech savvy.
NO, there is no way to distribute app via ad-hoc for any device(not having UDID) without Enterprise license.
I'm creating apps with Flash CS5. So I've this AIR app I'ld like to create an iPhone app from just for some friends. I don't want to get a developer account or any other account like adhoc from Apple.
Is it possible to make an iPhone app and get it on the device without Jailbreaking it?
Thanks
Unfortunately, no. Native applications must be signed by a developer certificate before they're allowed to be installed on non-jailbroken devices.
The closest you can get is to develop a HTML5/CSS/JavaScript application that can be used in mobile Safari. You have access to quite a few APIs still though (offline data storage, geolocation, orientation, etc).
No, there's no way Apple would allow that.