我看到这个中文company为他们的app / service提供了一个演示,这是一个" ipa"文件。您只需通过Safari访问iPhone链接,即可安装演示ipa文件。
link正好在iphone app下载按钮下。
这让我想知道是什么阻止人们以这种方式在Apple应用商店之外发布他们的应用。一个法律问题,但技术可以吗?
我也想知道他们使用的配置文件是什么,从XCode生成这个具有如此广泛的安装容量的ipa文件。就Ad Hoc发布配置文件而言,它只允许100个用户,仍然正确吗?这是我不了解的其他配置文件吗?我最好的猜测是,这是一个正常的enterprice安装,他们只是为世界上的每个人做出来......他们可以吗?
我在iPhone 4上试过了这个演示,它运行正常。登录页面上的左按钮是注册。右键是登录。尝试使用名称(使名称唯一)和密码注册,只要您可以获得成功消息。你可以登录。
答案 0 :(得分:43)
嗯,你在谈论OTA(无线)ADHOC或企业发行。多年来,我一直为我的beta测试人员做过这件事。
您不需要任何企业程序来执行此操作虽然现在使用Xcode 6有点难,因为在归档项目以进行分发后,ADHOC分发不再创建必要的plist文件
我不知道企业程序如何在您可以安装应用程序的设备方面工作(如果需要为您的Developer Portal中的每个设备注册UDID),但是如果您需要将测试应用程序部署到您的测试人员,他们的设备在您的Developer Portal的“设备”选项卡中注册,您可以使用我在下面解释的内容。
那么,你怎么样?我将逐步解释:
请注意:要求您在上传IPA和Plist文件的服务器上使用加密的SSL连接(或至少仅用于Plist文件 - 那里&#39 ;如果您的服务器上没有SSL连接,请参见解决方法,请参阅下文。)
1. 在您的开发人员门户网站中,为您的应用ID生成ADHOC分配配置文件。同时选择可以安装发行版的设备。只有那些设备才能安装该应用程序。
2. 在Xcode中转到偏好设置>帐户>您的帐户>查看详细信息>刷新。
3. 在Xcode中转到您的项目>目标>你的目标>代码签名>为您的构建架构选择正确的ADHOC Distribution配置文件。
4. 清理您的项目。
5. 选择您的设备作为构建设备,即使它没有连接到您的计算机并构建您的项目以确保没有发生错误。
6。选择您的设备后,存档您的项目。
7。在Xcode的管理器中,选择导出>保存ADHOC部署>选择您的帐户,并确保您的存档使用正确的配置文件(如果您没有看到整个名称,请将鼠标光标停留在剪切的文本上几秒钟,然后会出现)。
8。使用简单的名称命名文件,并将其保存到您选择的位置。
9。您还需要一个Plist文件进行编辑,因为Xcode不再生成一个,所以我已经为您上传了一个模板here。我已经在该plist中添加了示例并相应地进行了编辑。
10. 将您的IPA文件和Plist文件上传到启用SSL的服务器。您还应该更改我上传的Plist文件的名称,以匹配您的IPA文件的名称。
11。:创建如下链接:itms-services://?action = download-manifest& url = http://yourdomain.com/AppName.plist
12。将链接发送给您的测试人员,他们必须点击设备上的链接,系统会显示安装提醒。
现在,如果您没有启用SSL的服务器,您可以将Plist文件上传到您的Dropbox帐户,同时将IPA文件保留在启用非SSL的服务器上并像使用它一样使用这样:
1。获取该文件的链接。应该是这样的:https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=0
2. 复制以/ s / .....开头的所有内容并删除?dl = 0参数。
3。像这样创建安装链接: ITMS服务://动作=下载舱单&安培; URL = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist
4. 将链接发送给您的测试人员,以便在他们的设备上打开它。
答案 1 :(得分:30)
我在一家私人商店发布的公司工作,它的工作方式非常相似。唯一的区别是,Apple不检查应用程序,上传它需要1分钟,而不是2周。
工作原理:
用户现在可以点击它并下载;)
<a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a>
请注意,您不允许像这样公开发布应用。例如,这意味着在您自己的公司内分发应用程序。更具体地说,作为一个例子,我们有4个应用程序。商店,时间表应用程序,联系人/地址簿以及其他不需要解释的特定应用程序。但是,对于Apple的EULA公开分享任何这些应用程序(或下载链接)都是如此。试图在Apple应用程序商店发布也不会通过审核。
话虽如此,在很多情况下,对于许多公司而言,这非常实用且有用,因为您可以自由地不遵循任何指导原则,并避免压力审查。
还有其他问题:)?
答案 2 :(得分:12)
Xcode 9为adhoc发布提供无线安装构建选项。
但苹果似乎没有提供基本的安装html页面。因此,需要创建一个 here 。
这是来自该网站的此类网页的html。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Install Geoloqi</title>
<style type="text/css">
body {
background: url(bkg.png) repeat #c5ccd4;
font-family: Helvetica, arial, sans-serif;
}
.congrats {
font-size: 16pt;
padding: 6px;
text-align: center;
}
.step {
background: white;
border: 1px #ccc solid;
border-radius: 14px;
padding: 4px 10px;
margin: 10px 0;
}
.instructions {
font-size: 10pt;
}
.arrow {
font-size: 15pt;
}
table {
width: 100%;
}
</style>
</head>
<body>
<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>
<div class="step">
<table><tr>
<td class="instructions">Install the<br />Geoloqi app</td>
<td width="24" class="arrow">→</td>
<td width="57" class="imagelink">
<a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist">
<img src="geoloqi-icon.png" height="57" width="57" />
</a>
</td>
</tr></table>
</div>
</body>
</html>
答案 3 :(得分:3)
他们可能使用企业开发者帐户。 请参阅:https://developer.apple.com/programs/ios/enterprise/
如果他们的链接在互联网中的某个地方,他们很可能会遇到法律问题。
干杯, 费边