安全服务器上的iOS 7企业版

安全服务器上的iOS 7企业版,ios,ios6,ios7,basic-authentication,enterprise-distribution,Ios,Ios6,Ios7,Basic Authentication,Enterprise Distribution,我有一个用于部署内部应用程序的企业分发证书。我的某些应用程序具有非常敏感的材料,为了保护该应用程序不被公司的任何人安装,我在web服务器上使用受密码保护的目录来托管.IPA文件,而.plist文件位于开放的web服务器上。我的问题是: 在iOS6上,我单击要安装的链接(从itms服务开始://),iOS会提示我输入凭据,然后继续安装应用程序 在iOS7上,相同的链接工作正常,但出于某种原因,它会两次询问我的凭据。一旦我的凭据输入两次,应用程序就会正常安装 有人知道为什么会这样吗?这个过程有什么不

我有一个用于部署内部应用程序的企业分发证书。我的某些应用程序具有非常敏感的材料,为了保护该应用程序不被公司的任何人安装,我在web服务器上使用受密码保护的目录来托管.IPA文件,而.plist文件位于开放的web服务器上。我的问题是:

在iOS6上,我单击要安装的链接(从itms服务开始://),iOS会提示我输入凭据,然后继续安装应用程序

在iOS7上,相同的链接工作正常,但出于某种原因,它会两次询问我的凭据。一旦我的凭据输入两次,应用程序就会正常安装


有人知道为什么会这样吗?这个过程有什么不同?

并不是对你问题的真正回答,但你的方法不能保证未经授权的人不能安装你的应用程序。如果拥有IPA文件所在目录密码的人与其他人共享该文件,则您没有任何保护


我也遇到过类似的情况,我直接在应用程序中设置了密码保护。使用应用程序生成的唯一密钥,用户将请求一个密码,该密码将由该唯一密钥生成(因此对该用户来说是唯一的),以获得对应用程序的访问权限

我检查了web服务器的访问日志。 iTunestored应用程序询问了两次。(迎头赶上)

所以,我更改了web服务器的一个设置,当它重新请求HEAD时忽略基本身份验证

之前:

<Directory "/Library/WebServer/Documents/test/app/">
    AuthType Basic
    AuthName "BASIC AUTH"
    AuthUserFile "/etc/apache2/htpasswd"
    Require valid-user
</Directory>

AuthType Basic
AuthName“基本身份验证”
AuthUserFile“/etc/apache2/htpasswd”
需要有效用户
之后:

SetEnvIf Request_Method HEAD headreq
<Directory "/Library/WebServer/Documents/test/app/">
    Order Allow,Deny
    Allow from env=headreq
    AuthType Basic
    AuthName "BASIC AUTH"
    AuthUserFile "/etc/apache2/htpasswd"
    Require valid-user
    Satisfy Any
</Directory>
setenif请求\u方法头部平衡
命令允许,拒绝
允许来自环境=头均衡
AuthType Basic
AuthName“基本身份验证”
AuthUserFile“/etc/apache2/htpasswd”
需要有效用户
满足任何
此后,,
iTunestored应用程序只请求了一次。(仅获取)。

在iOS 7上从应用商店安装时,我也遇到过类似的问题。偶尔,点击“安装”会导致应用程序开始下载,下载完成后会再次提示我输入凭据。然后应用程序重新下载并安装良好。有可能你的网站设置得很好,iOS方面存在缺陷。是的,我对iOS 6没有任何问题。对于所有投票结束我的问题的人,因为这是离题的,如果不是在这里,我应该在哪里发布这个问题?谢谢,我不太关心这个。安装该应用程序的人在技术上不是那么精明。这主意不错,但不是我想要的。谢谢你!谢谢,谢谢,谢谢,谢谢!!!!:我希望我能接受这个答案并投票一百万次。。
SetEnvIf Request_Method HEAD headreq
<Directory "/Library/WebServer/Documents/test/app/">
    Order Allow,Deny
    Allow from env=headreq
    AuthType Basic
    AuthName "BASIC AUTH"
    AuthUserFile "/etc/apache2/htpasswd"
    Require valid-user
    Satisfy Any
</Directory>