iOS7.1及以后版本企业应用发布过程中的问题及解决方案

原创 2015年07月09日 09:59:05

单位要求做企业应用,好吧,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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS7.1以后企业应用发布需要HTTPS协议,解决步骤(加了五、六步)

实现IOS7.1以上本地下载 一、安装环境 1、安装Tomcat6以上(实际测试tomcat7) 2、安装JDK6以上(实际测试jdk7) 3、安装openssl 4、将jdk、jr...

iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案

今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示“无法安装应用程序 因为http://xxx.xxx.xxx证书无效”,折腾了一番,终于在StackOverFlow上找到了答案...

iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案

今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示“无法安装应用程序 因为http://xxx.xxx.xxx证书无效”,折腾了一番,终于在StackOverFlow上找到了答案...

iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案

今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示“无法安装应用程序 因为http://xxx.xxx.xxx证书无效”,折腾了一番,终于在StackOverFlow上找到了答案...
  • sxhong
  • sxhong
  • 2014-05-29 22:03
  • 1985

IOS7.1以后企业应用发布强制需要HTTPS协议

一、问题背景 苹果发布IOS7.1以后,企业应用发布强制需要使用HTTPS协议。需要用https协议就需要在服务器上部署SSL证书。 二、问题描述 苹果发布IOS7.1以后,用户安装...

IOS7.1以后企业应用发布强制需要HTTPS协议

一、问题背景 苹果发布IOS7.1以后,企业应用发布强制需要使用HTTPS协议。需要用https协议就需要在服务器上部署SSL证书。 二、问题描述 苹果发布IOS7.1以后,用户安装...

tomcat下解决 iOS7.1企业应用"无法安装应用程序 因为证书无效"的问题

iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案     在不发布情况下,IOS7.1安装企业版IPA,需要ssl支持,必须生成ca.crt (供终端授信证书使用) , ...

iOS7.1 企业应用https发布的解决方法(opendrive云盘取代dropbox)

iOS7.1 企业应用https发布的解决方法(opendrive云盘取代dropbox云盘)-- opendrive云盘超详细使用说明

IOS7.1下载企业版应用报“xxx证书无效”的解决方案

自从IOS升级到7.1以后,企业版应用下载时就会报“”
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)