下面介绍下使用网络方式进行部署的方式,用户直接在iPhone/iPad的Safari浏览器里面输入URL地址便可安装,
浏览器
注意:目前对于这种企业级开发的应用程序最好的分发方式是部署到内网服务器上经过网络进行下载。
安全
打包ipa文件服务器
使用Xcode的Product->Archive来进行打包,在选择发布的方式上选择Save for Enterprise or Ad- Hoc Deployment,生成IPA文件便可。网络
配置plist文件app
在plist文件中必须配置IPA文件的下载路径、应用的名称和应用的bundle-identifier(须要和Xcode中的配置一致)ide
<!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> <!— 必填项,ipa文件 —> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>http://www.example.com/apps/foo.ipa</string> </dict> <!-- 可选项display-image: 在下载过程当中显示的图标.—> <dict> <key>kind</key> <string>display-image</string> <!-- optional.indicates if icon needs shine effect applied.--> <key>needs-shine</key> <true/> <key>url</key> <string>http://www.example.com/image.57x57.png</string> </dict> <!-- 可选项,full-size-image:(512x512)在iTunes使用的图标.--> <dict> <key>kind</key> <string>full-size-image</string> <key>needs-shine</key> <true/> <key>url</key> <string>http://www.example.com/image.512x512.jpg</string> </dict> </array><key>metadata</key> <dict> <!-- 必填项,应用程序的indentifier> <key>bundle-identifier</key> <string>com.example.fooapp</string> <!-- 可选项,应用程序的版本号 --> <key>bundle-version</key> <string>1.0</string> <!-- —必填项 下载类型默认为software -—> <key>kind</key> <string>software</string> <!-- 可选项 在提示下载时显示,通常为公司的名称 --> <key>subtitle</key> <string>Apple</string> <!-- 必填项,在下载的过程当中显示.—> <key>title</key> <string>Example Corporate App</string> </dict> </dict> </array> </dict> </plist>
编写下载页面,其中URL指向的是plist文件的路径,对于iOS7.1以上的系统这里的plist的路径必须是HTTPS的,iOS7.1之前的则不需强制使用HTTPS测试
<a href="itms-services://?action=download-manifest&url=http://www.example.com/test.plist">下载应用</a>
设定服务器MIME类型url
对于OS X Server,将如下MIME类型添加到WEB服务的“MIME TYPES”设置中:code
application/octet-stream ipa
xml
text/xml plist
对于IIS,使用IIS Manager在服务器的“属性”页面中添加MIME类型
.ipa application/octet-stream
.plist text/xml
对于企业帐号来讲,苹果的管控是很是严格的,任何违背苹果 ADP 和 ADEP 条款使用企业帐号,都会有企业帐号被封的风险。根据经验,咱们总结了上述一些规则提供给全部开发者,只要根据严格遵照,便可极大程度的避免企业帐号被封。 可是,苹果的企业帐号监管很大程度上是取决于苹果人工审核,因此并无100%安全的事情,有的时候,也须要一点运气。苹果企业开发者帐号一旦被封,基本上也就没有办法找回来了,钱也不会退的,随后苹果会给你发一封邮件通知,而且一年内不得再次注册。
编写:阿杰