Ad Hoc Distribution for iPad - ipad

I'm a newborn developer for iPad, I finally finished an app and I want to simulate the Ad hoc Distribution, although I have read many Q&A and a book I still can't do it. I don't know how to build and release, and then how to zip the project. I can't access the Dev Center because Apple hasn't recognized my companies identity, so I don't have the certifications, is this the problem? If so, what can I do?
Please be patient with me, I really want to learn!

You can't build for devices without a Dev Center account.

Related

Installing iOS apps in AppCenter without needing to be added to the provisioning profile

I think similar questions may have already been asked but cannot find quite the right answer.
I have an app that I build using Fastlane and then deploy to both TestFlight and MS AppStore. We want to be able to have our testers test the app on AppStore but I cant quite wrap my head around the whole provisioning profile story in that case.
I currently have one build going up with ad-hoc profile and another with development profile. I can access it with my phone but my device is on both profiles so it works flawlessly.
When my manager or product manager try download it... well firstly it tells them that "The developers are working on a version for your device. You'll receive an email once this app is released" but then if they follow the link from the email it attempts to install then gives the lovely message of "This app cannot be installed because its integrity could not be verified" which from Googling suggests an issue with the provisioning profile... which makes sense because their devices aren't on the profile.
I came across the possibility of using in-house profiles but for that you need to be a part of Apple Enterprise Program, which, we are not. And that is intended for internal-use apps. Which I guess testing will be but also no.
The only thing I can think of would be to add their UUIDs to the provisioning profile but what bugs me with that is that I would need to make a new build every time theres someone else that wants to test the app which is ugly (not to mention that I'd need to get their devices UUID and can you imagine me trying to get the big boss to give me their devices UUID so that they can have the app in their hand and play with it)
Another thing is we are wanting to do automation testing, and that will run on random devices, so no idea how I would deal with provisioning those
Please if anyone can point me in the right direction?
Also could someone please explain to me the differences between the different provisioning profile types?
AppStore is one that gets resigned by AppStore
Ad-hoc as far as I understand is anyone on the provisioning profile can use it
Development, I have no idea what the difference between development and ad-hoc is
Theres also development id? not sure what that is
Enterprise/In House as far as I understand is a self signed and anyone can use the app but its designed for internal only apps.
theres apparently validation and package too, no idea.
Please and thank you for any assistance

Is it possible to distribute iOS app "in house" without Enterprise program?

I know questions like this one have been asked over and over again but I couldn't find an answer that goes straight to the point.
I have seen guides that seems to allow you to distribute your app OTA without having to be part of the Enterprise program.
I also have seen some tricks where, if you don't have a SSL certificate in your hosting, you still can use dropbox to configure your "links". (Enterprise app deployment doesn't work on iOS 7.1)
In summary I have used dropbox as it was indicated in one of the answers I found before and it totally worked. The problem is that I tried to test it in a different device and it didn't work (typical message
Unable to Download App. xxxx could not be installed at this time.
I'm signing the app using a distribution certificate and I'm using a provisioning profile for distribution:
I know it can sound pretty obvious that all that is meant to work only for the AppStore or ad-hoc distribution (this last one requires to collect all devices UDID and it's not what i'm looking for).
I would like to know if it is definitely possible or not to distribute my apps "in-house" without having to be part of the Enterprise program. If true... what I'm doing wrong?
Note: the guide you link to is not for in-house app distribution. That blog post is about ad-hoc distribution without using iTunes. It's not about not having to provision your devices or getting around paying for the Enterprise program.
It is possible, but it still requires the business to spend some money.
If the business is enrolled in the Volume Purchase Program then you can identify them as the authorized purchaser of your Business 2 Business app when you submit it to the App Store. Regular customers won't see it.
Unfortunately, Apple does not say up front how much it costs a business to enroll in the Volume Purchase Program (I'm guessing that it varies) so I don't know if it's cheaper than the Enterprise Program.

How do I deploy an iOS app without passing from the public store

I'm currently developing an iOS app for a company as a consultant and they explicitly asked that the app should not be visible in the public app store but I need to distribute to the employees and contractors.
What are the necessary steps in order to achieve this goal? I've found info on the web about the Apple Enterprise program but the procedure for the distribution is somewhat unclear to me, as the documentation I found is messy.
Could someone please explain what do I need and what are the steps to follow in order to distribute the app in such fashion? I've made clear the steps to get to the .ipa file, I need to put the file on the devices.
Thank you.
You can build your own server and host the application there itself.
You need to uploaded the IPA file on the server and create an HTML page through which it can be installed directly in the device.
This method is called Over The Air distribution. TestFlight uses the same method to do so.
Please refer this link for complete process:
http://aaronparecki.com/articles/2011/01/21/1/how-to-distribute-your-ios-apps-over-the-air
Create a distributed provision file for you app(You need to add the device identifier who want to install the app).
Build you app and distributed with ad hoc
Then the employee can install the app from itunes.
You can also enable the employee to install from safari, please refer here for more detail information.
If you release only a file.ipa to install that you need the jailbreak on the device, that's if is a big company is impossible, but you have a 2 possible ways:
1) huge an slow but is effective, finish you app and pass the project on a laptop, create new buy a new developer program only for this company, setUp the laptop with new certificate and install the app on all company device manually one by one, ins very slow and huge process, but it work, no app on appStore, and no body know that your project exist.
2) publish on app store with AdHoc provisioning profile, have 100 device per App, but you can publish more same app with different name ex: App1, App2 ext.
The app is on appstore, but not visible, only the device with AdHoc Provisioning Profile can install the app.
3) make a jailbreak on a device company heheheh
Hope this help you
Firstly, the app store is the the primary route for App distribution for iOS.
That said, I have done beta app distribution in the past using test flight.
http://testflightapp.com/
This size has usually been small, but you are usually limited by Apple to 100 ad-hoc devices per year. If your install base is going to exceed that, then you may need to look into other methods. Such as enrolling in the Apple's enterprise Program, which depending on the size of the company you're working for, might be a better option.
https://developer.apple.com/programs/ios/enterprise/

Transfer iOS executable from Xcode

I have developed an app using Xcode. Now, i want to give the executable to a friend to test. However, my friend is outside United States and I cannot deploy as I do on my test device.
Is there a way to do it?
Based on user's suggestions, I did some research and got my answer. Just want to share with anyone who has the same question...
What I should be doing is to make the app available for Beta testing. Below are the steps to do so.
Register all test devices.
Create distribution certificate.
Create ad hoc provisioning profile.
Archive and validate your app.
Create iOS App Store Package.
Install app on all test devices.
Get crash reports from testers.
For more details, please search for 'Beta Testing Your iOS App' in Apple Developer Center.
To the best of my understanding, there is no other way except adding the UDID of your friends device into the provisioning profile(be it development/distribution) and using it - Archive the project - validate once and share it across.

How to create Executable of iPad

I am making my first ever application in iPad.
I have created all my development and distribution certificates from iOs Dev Portal and added them onto the organizer and keychain.
Now i want to know that how to create an executable of my application and send that to the client for testing.
Please tell me what is the best solution for that and how to install that executable on my iPad
Thanks
What you're looking for is what Apple calls "Ad Hoc Distribution"; if you don't like Apple's own documentation then a Google search will reveal plenty of information on how to do it.
You don't need physical access to the testing device, but you do need the device's unique identifier (UDID).
You might want to consider a service like TestFlight which automates much of the work required install an ad hoc build directly onto an iOS device, over the network (rather than through iTunes sync).
As far as I understand, you have to add the client's device as a development device and plug it into your development Mac in order to test it. It might be different with an Enterprise development account, I don't know. With a personal account the only way to distribute your App is via App Store.
I would like to know this myself so please update the question if you find out please.

Resources