2017-07-25 112 views
0

首先,让我解释一下,我没有使用xcode或任何苹果产品的经验。我最近一直在和开发人员合作为我的业务创建一个iOS应用程序。我发布这个,因为我与这个开发人员的经验已经不是很棒,我需要一些更专业的指导。如何分配企业iPA文件

我的开发人员创建的应用程序仅用于与我的员工在外地而不在我的办公室进行交流。我正在使用我创建的PHP程序将通知推送到应用程序所安装的每个设备上。该应用程序只是查询我的数据库的信息,并显示给用户,并允许他们作出回应。一个非常简单的通讯应用。

当我的开发者将应用程序提交给苹果进行审查时,它被拒绝说明,它被确定为用于商业目的的内部应用程序。苹果的回应是我需要开发者账户的企业版本。

我最终花了299美元设置企业开发者账户并通知我的开发者关于苹果的回应。这是我的开发人员碰到路障的地方。我非常肯定,他们从来不需要在企业帐户下生成应用程序。

我的要求是让我的员工在他们的设备上安装应用程序。像我的网站上的链接,允许他们安装应用程序或更好,在应用程序商店中的位置。

我收到的东西充其量是笨重的。他们最终向我发送了iPA文件,并告诉我将应用程序分发给我的员工的唯一方法是将iPA文件上传至Daiwi,并向每位员工发送由Diawi制作的下载链接。

这允许我的员工安装应用程序,但为了实际使用它,他们必须进入设置并手动“信任”应用程序。

在我看来,这不是发布应用程序的正确方式,我必须每年支付299美元。我可能是错的,但这就是为什么我伸出援手。任何人都可以给我建议什么是分配企业应用程序的正确方式?

+2

自iOS 9 IIRC以来,所有企业应用程序都必须手动信任。但是迪维并不是唯一的方法。您也可以将其托管在您自己的本地服务器上。 – NSNoob

回答

0

通常,对于使用Apple的Enterprise Developer程序的“内部”应用程序,应用程序通过移动设备管理(MDM)系统进行分发。

这是一个良好的开端:https://support.apple.com/business

正如你所了解到,分布应该已经完全在你与你的开发者进行初步讨论冰释前嫌。

+0

我看了一下MDM,似乎我需要知道每个设备的UDID号码。那会假设我拥有我没有的设备。每个设备都由单个员工拥有。另外,我没有回应设置这样的事情。非常小的公司。@NSNoob表示有一种方法可以在本地服务器上托管应用程序。怎么会这样呢? – Austin

+0

从Apple的iOS部署参考:https://help.apple.com/deployment/ios/#/apda0e3426d7 – DonMag

1

我通常为“Enterprise”分发产生IPA,然后加载Dropbox,但对您的服务器无影响。 创建这种类型的plist中:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>items</key> 
    <array> 
     <dict> 
      <key>assets</key> 
      <array> 
       <dict> 
        <key>kind</key> 
        <string>software-package</string> 
        <key>url</key> 
        <string>LINK OF YOUR IPA FILE</string> 
       </dict> 
      </array> 
      <key>metadata</key> 
      <dict> 
       <key>bundle-identifier</key> 
       <string>YOUR BUNDLE IDENTIFIER</string> 
       <key>bundle-version</key> 
       <string>1.0</string> 
       <key>kind</key> 
       <string>software</string> 
       <key>title</key> 
       <string>YOUR APP NAME</string> 
      </dict> 
     </dict> 
    </array> 
</dict> 
</plist> 

装上Dropbox和的plist URL(保管箱或服务器)中的.plist文件后是下载应用程序。