用脚本打出的ipa包无法正常下载安装解决

2016年11月1日
用脚本打出的ipa包无法正常下载安装
一.原因分析过程:
1.现象1
用xcode打的包是可以安装的,用脚本打的包安装不了。(会不会脚本有问题)
2.现象2
以前脚本打出来的包都是可以正常下载的,最近就做了一个xocde8相关的通知开启(默认是关闭的)(会不会是这个导致以前脚本不兼容) 去掉确实正常。
3.综上结论就是:用证书命令参数方式的脚本打出包, 不兼容xcode8这种新的通知开启模式,会导致无法正常下载安装

4.解决:
将如下脚本(证书参数)

signIdentity="iPhone Developer: wang yu (4FNNN527UN)"
archiveCmd=$(xcodebuild -exportArchive -archivePath ${archiveFilePath} -exportPath ${ipaFilePath} -exportFormat ipa -exportSigningIdentity "${signIdentity}")

替换成如下方式既可以(pp文件方式)

provisioningProfile="317_Development"
archivie_cmd=$(xcodebuild -exportArchive -archivePath ${archiveFilePath} -exportPath ${ipaFilePath} -exportFormat ipa -exportProvisioningProfile "${provisioningProfile}")

脚本代码出处:一键实现多环境ipa打包以及链接下载全过程
二.xcode8 如何开启通知服务(默认是关闭的)
1.参考如下链接
http://stackoverflow.com/questions/14807129/missing-push-notification-entitlement
2.步骤
2.1 创建entitlements文件(new file),如下配置改文件

Paste_Image.png

2.2设置路径属性
Paste_Image.png

2.3打开push服务
Paste_Image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

你可能感兴趣的:(用脚本打出的ipa包无法正常下载安装解决)