# iPad deployment

**URL:** <https://forum.xojo.com/t/ipad-deployment/38463>\
**Category:** iOS\
**Created:** [June 30, 2017, 9:24am UTC](https://forum.xojo.com/t/ipad-deployment/38463 "2017-06-30T09:24:05Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Poonam\_Kadam](https://forum.xojo.com/letter_avatar_proxy/v4/letter/p/958977/32.png) [@Poonam\_Kadam](https://forum.xojo.com/u/Poonam_Kadam)\
**Post date:** [June 30, 2017, 9:24am UTC](https://forum.xojo.com/t/ipad-deployment/38463/1 "2017-06-30T09:24:05Z")

</div>

I developed application for iPAD and now I want to deploy it .I tried to uplod it on App store but Apple Store team rejects it beacuse of it is an inhouse app.Also I searched for inhouse app distribution ,I found that we need to create accont for apple developer enterprise program.  
Can any one tell me is there another to deply inhouse iPAD app ? or can we do over the air deployment of iPAD app ?

---

<div class="post-metadata">

**Author:** ![Jean-Yves\_Pochez](https://forum.xojo.com/user_avatar/forum.xojo.com/jean-yves_pochez/32/21769_2.png) [@Jean-Yves\_Pochez](https://forum.xojo.com/u/Jean-Yves_Pochez)\
**Post date:** [June 30, 2017, 9:26am UTC](https://forum.xojo.com/t/ipad-deployment/38463/2 "2017-06-30T09:26:39Z")

</div>

for a small amount of ipads, you can use xcode or appleconfigurator to install the app on the ipads manually  
(it seems you will have to reinstall it each week ?)  
or the enterprise program is the way to go.  
for over the air deployment, you will need an MDM partner or program.

---

<div class="post-metadata">

**Author:** ![Richard\_Gorbutt](https://forum.xojo.com/user_avatar/forum.xojo.com/richard_gorbutt/32/261_2.png) [@Richard\_Gorbutt](https://forum.xojo.com/u/Richard_Gorbutt)\
**Post date:** [June 30, 2017, 12:11pm UTC](https://forum.xojo.com/t/ipad-deployment/38463/3 "2017-06-30T12:11:55Z")

</div>

How many seats in-house? If a few, could TestFlight handle it? really designed for testing but…

---

<div class="post-metadata">

**Author:** ![Douglas\_Handy](https://forum.xojo.com/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@Douglas\_Handy](https://forum.xojo.com/u/Douglas_Handy)\
**Post date:** [June 30, 2017, 5:58pm UTC](https://forum.xojo.com/t/ipad-deployment/38463/4 "2017-06-30T17:58:43Z")

</div>

[quote=338387:@Poonam Kadam]Also I searched for inhouse app distribution ,I found that we need to create accont for apple developer enterprise program.  
Can any one tell me is there another to deply inhouse iPAD app ? or can we do over the air deployment of iPAD app ?[/quote]

Over the air deployment has been available since iOS 4 (as I recall the version it got enabled). But it is not as simple as doing a HTTP link to the \*.ipa; there are a few hoops you have to jump through to pull it off.

If you need under 1000 installs and all devices are at least iOS 9 (or so?), then you may find Testflight is the easiest way to go. You only need the email address of each person to authorize. It not only helps with the install or updates, but you can actually disable specific people too (perhaps due to company attrition).

But if you want to do over the air installs – what I have done since iOS 4 – then by far the easiest method is to also have an Enterprise license. With it, you obtain a provisioning profile that can be installed on unlimited devices without having to collect the device UDID to add like ad-hoc profiles. But once installed, you can’t disable specific devices – the profile is good for up to a year.

Your choices include:

- Free profile: these are good for only a week, so a poor choice except in limited testing scenarios or during development
- Regular developer proflie ($99/year): You still need to pre-authorize each device UDID, and I think is limited to 100 devices
- Enterprise profile ($399/year, I think): Unlimited installs, and no need to pre-authorize each device UDID

The Enterprise license does have several restrictions as to what is allowed. And applications for it are not automatically approved – at least the last time I was involved with one it took a few months to obtain approval. Maybe it is different now.

Anyway, until recently you could install over the air via HTTP but now HTTPS is required for the actual file (although a web page with a link to it can be HTTP). So what some people have done is use Dropbox to host the necessary files, then use a URL shortener to point to the Dropbox location.

Two of the many hits in a web search just now:

[Setting up iOS Over the Air Download](https://support.verivo.com/hc/en-us/articles/216406683-Setting-up-iOS-Over-the-Air-Download)

[Distributing an IPA over the air with dropbox??iOS 10 in five minutes](https://medium.com/@alexdimango/distributing-an-ipa-over-the-air-with-dropbox-ios-10-in-five-minutes-579fcdc7a0bb)

Be aware too the app must have the distribution provisioning profile included (ad hoc or enterprise) and be in an \*.ipa format. There is another thread discussing doing that with Xojo [here](https://forum.xojo.com/35301-app-instead-ipa)

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 5, 2017, 3:14pm UTC](https://forum.xojo.com/t/ipad-deployment/38463/5 "2017-12-05T15:14:34Z")

</div>

> [@338475:@Douglas Handy](#):
>
> here

OK, so due to some issues into the XOJO, xCode or I have no idea why, I cannot build for App Store anymore so I guess I`m for the second version by doing that file manually.

I did all the steps until I reached to the code sign part when it failed , with the message [quote]resource fork, Finder information, or similar detritus not allowed[/quote]

After some research I discovered this :

[quote]This is a security hardening change that was introduced with iOS 10, macOS Sierra, watchOS 3, and tvOS 10.

Code signing no longer allows any file in an app bundle to have an extended attribute containing a resource fork or Finder info.[/quote]

And after checking the issue of it I found that my local database that is deployed with the app is not allowed anymore and it is locked into quarantine.

Any ideas on how to deploy the local database to the app ? avoiding this kind of issue ?

Thanks .

---

<div class="post-metadata">

**Author:** ![DaveS](https://forum.xojo.com/letter_avatar_proxy/v4/letter/d/848f3c/32.png) [@DaveS](https://forum.xojo.com/u/DaveS)\
**Post date:** [December 5, 2017, 3:44pm UTC](https://forum.xojo.com/t/ipad-deployment/38463/6 "2017-12-05T15:44:26Z")

</div>

A TestFlight install will only run for 60 days (unless Apple has changed something lately)

Aurelian Negrea : sounds like you are talking about a macOS app and not an iPad one???

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 5, 2017, 3:52pm UTC](https://forum.xojo.com/t/ipad-deployment/38463/7 "2017-12-05T15:52:45Z")

</div>

[quote=363088:@Dave S]A TestFlight install will only run for 60 days (unless Apple has changed something lately)

Aurelian Negrea : sounds like you are talking about a macOS app and not an iPad one???[/quote]  
Nope I`m talking about a iOS one

---

<div class="post-metadata">

**Author:** ![Jeremie\_L](https://forum.xojo.com/user_avatar/forum.xojo.com/jeremie_l/32/150_2.png) [@Jeremie\_L](https://forum.xojo.com/u/Jeremie_L)\
**Post date:** [December 6, 2017, 1:24am UTC](https://forum.xojo.com/t/ipad-deployment/38463/8 "2017-12-06T01:24:09Z")

</div>

This might help

[https://developer.apple.com/library/content/qa/qa1940/\_index.html](https://developer.apple.com/library/content/qa/qa1940/_index.html)

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 6, 2017, 4:51am UTC](https://forum.xojo.com/t/ipad-deployment/38463/9 "2017-12-06T04:51:44Z")

</div>

[quote=363189:@JrmieLeroy]This might help

[https://developer.apple.com/library/content/qa/qa1940/\_index.html[/quote]](https://developer.apple.com/library/content/qa/qa1940/_index.html%5B/quote%5D)

Thanks Jrmie, I already fixed that.

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 6, 2017, 5:20am UTC](https://forum.xojo.com/t/ipad-deployment/38463/10 "2017-12-06T05:20:06Z")

</div>

Well as an update on the tentative of having this remotely installed I did all the steps from [here](https://support.verivo.com/hc/en-us/articles/216406683-Setting-up-iOS-Over-the-Air-Download) then for .ipa creation and signing i had [this](https://coderwall.com/p/cea3fw/resign-ipa-with-new-distribution-certificate) .

In the end I ended up with a nice page having all working until the install part begin on the iPad, after downloading and starting to install It throw an error saying that “Unable to Download App” and while looking into the logs I got the following errors from iPad side :

> [@](#):
>
> : [InstallManifestRequestOperation]: Failed to create placeholder for bundleID: com.test.testApp error: (null)  
> : com.test.testApp:5:11:1:1:Updating PlaceholderMetadata for com.test.testApp with failure 1 \<LSInstallType 1, underlyingError (Error Domain=MIInstallerErrorDomain Code=63 “Application is missing the application-identifier entitlement.” UserInfo={LegacyErrorString=ApplicationVerificationFailed, FunctionName=-[MIInstallableBundle \_validateApplicationIdentifierForNewBundleSigningInfo:error:], SourceFileLine=807, NSLocalizedDescription=Application is missing the application-identifier entitlement.}), source 17\>
> 
> iPad installd(MobileSystemServices)[48] : 0x16fe47000 -[MIClientConnection updatePlaceholderMetadataForApp:installType:failureReason:underlyingError:failureSource:completion:]: Update placeholder metadata requested by client installcoordinationd (pid 179) for app com.test.testApp installType = 1 failureReason = 1 underlyingError = Error Domain=MIInstallerErrorDomain Code=63 “Application is missing the application-identifier entitlement.” UserInfo={LegacyErrorString=ApplicationVerificationFailed, FunctionName=-[MIInstallableBundle \_validateApplicationIdentifierForNewBundleSigningInfo:error:], SourceFileLine=807, NSLocalizedDescription=Application is missing the application-identifier entitlement.} failureSource = 17
> 
> iPad appstored[839] : [CoordinatorStore]: \<IXInitiatingAppInstallCoordinator\<0x100e7f030\> identifier:app com.test.testApp creator:App Store state:IXAppCoordinationStateErrorOccurred\> was canceled with reason: Error Domain=IXUserPresentableErrorDomain Code=1 “This app could not be installed at this time.” UserInfo={NSLocalizedDescription=This app could not be installed at this time., NSUnderlyingError=0x100d49ae0 {Error Domain=MIInstallerErrorDomain Code=63 “Application is missing the application-identifier entitlement.” UserInfo={LegacyErrorString=ApplicationVerificationFailed, FunctionName=-[MIInstallableBundle \_validateApplicationIdentifierForNewBundleSigningInfo:error:], SourceFileLine=807, NSLocalizedDescription=Application is missing the application-identifier entitlement.}}}  
> Dec 6 07:49:20 iPad appstored[839] : !B17:app com.test.testApp,J:2758353940693018800#[]: Fail temporarily for error:

the bundle ID was replaced for report purposes.

What I see here that jump was this “Application is missing the application-identifier entitlement.” so , do I have to set this on the server side or Xojo should do that automatically ?

If anybody has any idea about what’s happening here and what it should be done it will be great .

Thanks again.

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 6, 2017, 6:15am UTC](https://forum.xojo.com/t/ipad-deployment/38463/11 "2017-12-06T06:15:08Z")

</div>

Done, finally fix it [this page](https://stackoverflow.com/questions/28371652/ios-8-1-3-enterprise-distribution-application-is-missing-the-application-ide) helped fixing the issue

Thanks all

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 19, 2017, 8:31am UTC](https://forum.xojo.com/t/ipad-deployment/38463/13 "2017-12-19T08:31:06Z")

</div>

Is there a way to open that url from an iOS app ? instead of going to the safari and pressing that link. ?

My goal here will be to put a button in the app like “Check for updates” and if there are any updates to doit automatically .

Current setup I have the App built and on the website with the url, they go to the website and they press the url, it will download and replace the app, in the current case even if the app is older than the one in the iPad.

On the new case I did the code to check if there is a new version on the server by checking a json response and if yes it should download and replace the app, but in my case I have no idea how to call an url on iOS.

Thanks.

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 19, 2017, 9:15am UTC](https://forum.xojo.com/t/ipad-deployment/38463/14 "2017-12-19T09:15:11Z")

</div>

It seems that I managed to call that file by openURL but the issue is now that it cannot install the app as the app is still active, so I need a way to close the app once the Install button is pressed, but that popup comes from the system and it cannot be controlled but the app so far.

Any ideas ?

Thanks

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 19, 2017, 9:17am UTC](https://forum.xojo.com/t/ipad-deployment/38463/15 "2017-12-19T09:17:24Z")

</div>

Hmm it seems that the app installs automatically once I close the app, so is there a way to close the app from the code ?

Thanks .

---

<div class="post-metadata">

**Author:** ![Aurelian\_N](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/b4bc9f/32.png) [@Aurelian\_N](https://forum.xojo.com/u/Aurelian_N)\
**Post date:** [December 19, 2017, 9:23am UTC](https://forum.xojo.com/t/ipad-deployment/38463/16 "2017-12-19T09:23:50Z")

</div>

Done as well, it seems that while searching on the forum I found [this post](https://forum.xojo.com/20569-quit-ios-app) , its a little bit rough by quitting the app like this but at least it does the job and it updates the app.

If I Could control the push of those buttons and get the “Install” response then I could close it properly.

Thanks

---

<div class="post-metadata">

**Author:** ![system](https://forum.xojo.com/uploads/default/original/1X/455b4dcc0e61630e9f81940004ddffa49c432a46.png) [@system](https://forum.xojo.com/u/system)\
**Post date:** [October 29, 2020, 6:49pm UTC](https://forum.xojo.com/t/ipad-deployment/38463/17 "2020-10-29T18:49:47Z")

</div>


