https域名下托管iOS企业版.ipa包

版权声明:转载请注明出处:http://blog.csdn.net/kevindongkun https://blog.csdn.net/Kevindongkun/article/details/81335226

为啥要写?

最近苹果对app审核愈发严格,漫长的等待期、未知的结果、客户的吐槽、领导的催促,每次上线都在暗暗的祈祷,烧香拜佛。尤其是对很多乱七八糟的奇葩被拒原因真的让人欲哭无泪。

所以,当昨天有个旅游部的同事跑过去问我上线问题时,我告诉他,有绕过App Store的审核,直接让用户去下载使用的这种操作。看完之后,他惊奇的喊了一句:“wc, 还有这种操作,快教我。”

其实呢,也没有那么神奇,只是比之前等待审核上线好多了,最起码这个东西可以解决一时之急。

它是谁?

其实就是https托管ipa包,可以不经app store, 直接发布到自己的网站上。或者生成一个二维码,让使用的人随时去扫描。

要什么?

1、开发者账号:

如果要很多用户去使用,需要企业版账号(In House),当然企业版账号有点小贵,如果没有那就自己想办法,这个网上有很多资源的,不多说哈;如果少部分人使用,那就个人账号(限制100个用户)就可以了,当然这个只能是测试包(Ad Hoc)。

2、https域名:

有钱的就不说了,自己买去,直接到怎么做第4步配置in-house文件;

没钱的就找三方机构,有免费的,比如“码云”。
怎么做?

这里介绍码云托管,有其他更好的,可以底下留言。
1、先注册一个码云账号、登录
2、新建项目:

新建项目

3、新建plist文件:

新建plist文件

4. 配置in-house(plist)文件:

配置plist文件

plist文件格式是固定的,可以直接copy下面的代码,然后修改成自己项目对应的即可。

<?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>http://p6l5xyshf.bkt.clouddn.com/BLX.ipa<;/string> 
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://p6l5xyshf.bkt.clouddn.com/180.png<;/string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://p6l5xyshf.bkt.clouddn.com/120.png<;/string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.lzjs.blx</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>.ipa包外网托管测试</string>
</dict>
</dict>
</array>
</dict>
</plist>
5. 获取URL:点击刚配置好的plist文件->点击原始数据->复制此时的网址URL

获取URL

最后是什么?

将刚获取的URL拼在
itms-services://?action=download-manifest&url=后面,生成二维码就可使用。

我这里最后是:

itms-services://?action=download-manifest&url=https://gitee.com/kevincool/ipaTest/raw/master/ipa_plist

网上随便找个网站,生成二维码如下:
这里写图片描述

扫描结果:
这里写图片描述

当然这个肯定是安装不成功的,bundleID和项目都没有配置。实际项目中根据自己项目配置好。

猜你喜欢

转载自blog.csdn.net/Kevindongkun/article/details/81335226