http://www.cocoachina.com/bbs/read.php?tid=94101&page=1
这个方法不是我自创的, 不过是从各个地方学点,加以总结并简化的。
不需要testflight, 要register iphone/ipad, 觉得很烦。也不需要从iTunes Sync App.
你只需要客户给你UDID,你就可以在几分钟后,发个链接给他, 他用safari 打开, 就开始安装了。
如果你们的Developer Account 是$299企业版的,联UDID 都不需要。
结果如下图:
具体做法是:
1. 拿到客户的UDID, 从Apple Developer Center 更新.mobileprovision. 下载双击。
2. 选择正确的code sign 和 Archive >> build Configuration>> 选Debug 或者Adhoc
3. Archive, 完了后,从Organizer 那里弄出ipa. 存为app.ipa
4. 改改我附件里的两个文件,必须要改的我已经用蓝色方框标注。把他们和app.ipa 一起放到服务器。
5. 用iPhone safari 打开: your_server_domain/ios_app/dev.html
6. 点击安装测试
7. 发给客户,你可以把网址转成QR, 一起发给可以。 这样客户如果有QR Scanner 的话,更加方便快捷。
注意:在设置这个页面之前,需要搞定https。plist必须用https的连接。建议使用阿里云苹果想实现sarfari直接下载安装,必须是299美刀的账号,99美刀的账号还是需要提前绑定UDID才能用SARFARI来下载安装的。
iPod Touch5 iOS 6.0.2+Win7 IIS 局域网测试未通过
出现:1,访问192.168.16.74/dev.html 是可以的,页面出来了,
2,点击 install xx 结果弹框 “无法连接到 192.168.16.74”
确定几个url肯定没错。。是怎么回事呢
问题解决了,猜测是server配置问题,查了查,果然,服务器不知道客户端请求的俩文件 app.ipa和dev.plist以什么方式(文本还是流之类)传递给客户端,需要增加这两种扩展名的文件处理模式<纯个人理解>,因为很多常见的后缀名都已经有默认声明
参考
http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e
设定服务器 MIME 类型
您可能需要配置您的 Web 服务器以便正确地传输清单文件和应用程序文件。
对于 OS X Server,将以下 MIME 类型添加到 Web 服务的“MIME Types”(MIME 类型)设置中:
application/octet-stream ipa
text/xml plist
对于 IIS,使用 IIS Manager 在服务器的“属性”页面中添加 MIME 类型:
.ipa application/octet-stream
.plist text/xml