iOS 4:内部应用程序的无线应用程序分发

根据苹果网站的iOS 4应该支持无线应用程序分发。 我一直无法find任何有关如何托pipe您的应用程序的文件,以供用户通过WiFi / 3G下载。

我们目前正在参加标准的iPhone开发计划,因为我们没有超过500名员工。 这是有限的function仅限于企业程序吗?

如果您没有企业帐户。 您将不会拥有可以添加到帐户分配configuration文件中的无限制或非常大的设备池。 但是,即使是正常帐户,您也可以创build一个Ad Hoc发行版configuration文件(限制为100个设备),并使用Xcode 3.2.3“构build和存档”+“共享应用程序/分发为企业”function。 这将创build一个已经包含分发configuration文件的.IPA应用程序包。 所有你需要做的就是在一些服务器上创build一个包含一些特殊scheme的链接的网页。

例如: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

find了如何让无线应用程序分配工作的指南。 您不需要成为企业计划的一部分就可以工作。

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

官方文档不再被标记为预发行(不再需要开发人员login):

http://help.apple.com/iosdeployment-apps/#app43ad871e

曲棍球是一个非常有用的无线应用程序分发项目。 它有所有的服务器端准备好,以便于分发的应用程序。 它还包含一个可用于自动更新应用程序的iOS模块。

来源: https : //github.com/TheRealKerni/HockeyKit

启动Xcode并selectBuild – > Build and Archive。 主办单位将popup。 select你想发布的版本,然后点击列表上方的Share …button。 然后select你想用你的代码签名的身份(通常这与用于在设备上进行标准部署的代码签名相同)。 点击,然后点击Distribuite for Enterprise ..

此时将出现一个表单,询问您从哪个URL下载应用程序。 假设您的网站位于www.example.com,您的应用程序(文件.ipa)位于www.example.com/download/myapp.ipa,然后是http://www.example.com/download/myapp .ipa应该去那个领域。 [见下面的更新]填写其他字段,如你所愿; 您可以在Apple文档中获得更多的信息

填好表格并单击确定后,select保存生成文件的位置(ipa和plist)。

现在,棘手的部分来处理Web服务器端代码。 我在下面创build了一个小例子页面。 记住,你必须把你的网站上的所有文件:myapp.ipa,myapp.plist和myapp.mobileprovision。

 <!DOCTYPE HTML> <html> <head> <title>Install your application</title> </head> <body> <ul> <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li> <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li> </ul> </div> </body> </html> 

请注意,第二个href只是一个普通的老式URL。 没有什么特别的。 如果你想知道那些奇怪的%2F和%3A,那么它们是普通的urlencoded符号(对于'/'和':'来说)。 一旦你做到了这一点,你已经完成了。

这个答案已经作为我在2010年发表的博文的一部分。你可以在这里阅读完整的故事

更多信息请直接从苹果公司网站: http : //developer.apple.com/iphone/library/featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

需要Apple开发者帐号。