单位要求做企业应用,好吧,ios和Android都要。为了跨平台,为了用C#开发,选择了Xamarin,开发过程中的各种坑不再叙述,最后终于把iOS的做出来了。不过在企业应用发布过程中发现,一堆问题,下面分别进行说明。
1、Xcode6项目在Archive后导出过程中没有了 “Save for Enterprise Distribution”,也就没有了.plist文件
怎么办?亲,自己写一个呗。
先把.plist的代码附上,这个代码留着,一会还要用到
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>你的ipa文件URL地址</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>你的512尺寸的图标URL地址</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>你的57尺寸的图标URL地址</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>你的项目Bundle Identifier名称,com.XXX.XXXX</string>
<key>bundle-version</key>
<string>你的项目Bundle 版本号</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>在下载过程中要显示的标题</string>
</dict>
</dict>
</array>
</dict>
</plist>
2、.plist文件有了,怎么一键安装?
按照各种教程,下一步你应该在你要用户下载你的App的网页中添加如下代码:<a href="itms-services://?action=download-manifest&url=https://localhost/你的plist文件.plist">在线安装</a>
好吧,此处有一个坑。如果你把.plist文件直接放在你的网站上,而且你的网站不支持https,那么此时你用iPhone去打开这个链接,会弹出 无法安装应用程序,因为“localhost”证书无效 的提示
解决方案如下:
①自己去申请/购买一个SSL证书,装到自己的服务器上。但是申请的时候我找到的几个网站都只支持域名,ip地址不好使。为了省钱,放弃该方案
②去某个有https的网站上,把自己的.plist文件传上去,然后把链接地址放到自己的网页里面就哦了
我采用的是第二个方案,用到的网站是开源中国社区https://git.oschina.net
步骤:先在https://git.oschina.net申请一个账号,然后点击右侧的加号,新建代码
把刚刚创建的.plist文件中的内容全部复制过去,提交
点击出现的你的plist文件,选择右侧的“原始数据”,把新打开的页面的链接地址复制出来,好了,plist文件在https上的地址也有了
然后修改刚才的<a>标签href,把“url=”后面改为刚刚获得的plist文件地址,类似于:
<a href="itms-services://?action=download-manifest&url=https://git.oschina.net/dsgzs/codes/rnsq56oh9kpfzjw8vb3/raw">在线安装</a>
然后打开iPhone,打开你的网页,点击该链接,会弹出 git.oschina.net要安装“XXX” 的对话框,点击安装即可在手机桌面安装你的App了
在点击App时候需要信任开发者,然后就尽情的用吧!
另外,iOS企业账户的申请等内容请参考:
http://blog.csdn.net/kmyhy/article/details/6418280