如何进行企业包分发
-
准备企业报对应的provison和p12文件
-
关闭推送能力,如果你的provision不支持推送的情况
-
确保所有的extension也是用了此证书
-
正常archive
-
打开archive,拖入itunes,得确保你自己的itunes是旧版有应用展示能力的(没有的话,理论上需要走其他的ipa生成方案,我没试,这里不讲)
- 如果使用命令行完成app到ipa的装换,切换到app目录,然后执行下面的脚本
mkdir -p ipa/Payload cp -r APP.app ./ipa/Payload cd ipa zip -r Payload * mv Payload.zip Payload.ipa
- 用ideviceinstaller命令行工具或则itunes等安装,但先要删除手机上使用其他签名安装的包,否则会报MismatchedApplicationIdentifierEntitlement错误
- 至于通过ota发包,可以考虑pre.im或则蒲公英等,不过都需要实名认证了,不过速度很快,但是客服态度一般(因为我催他);自己做的话可以参考简书
写在最后:当然fastlane使用可以让这一套更自动化,上面不过临时性需求,解决偶尔的包需求而已!
如何进行OTA(无线分发)
- 一台支持ftp以及https的空间
- 一个企业证书(我用的是通配符的)
- 一个html(里面需要设计到下载plist路径)
- 一份描述如何下载的plist
html内容
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<h1><a href="itms-services://?action=download-manifest&url=https://你的服务器地址或则域名/你的path/Testapp.plist">安装友店</a> </h1>
<h3>店家应用弹出应用未授权后,请到手机"设置"->"通用"->"设备管理"进行信任</h3>
</html>
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>https://你的服务器地址或则域名/你的path/你的ipa名字.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>填入你的应用id</string>
<key>bundle-version</key>
<string>3.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>星链友店</string>
</dict>
</dict>
</array>
</dict>
</plist>
网友评论