Ios 无法安装.IPA(开发者到企业帐户,Xcode7)

Ios 无法安装.IPA(开发者到企业帐户,Xcode7),ios,xcode7,code-signing,ipa,Ios,Xcode7,Code Signing,Ipa,我有两个苹果开发者帐户,一个是标准开发者帐户(用于分发到应用商店),另一个是企业帐户(用于内部分发) 我还拥有一个在git提交上运行的持续集成服务,该服务根据需要验证测试并分发构建。其想法是将其分发到应用商店,同时将企业构建上传到Amazon AWS S3存储桶 为了做到这一点,我正在使用开发者帐户的签名证书、捆绑包id和配置文件对应用程序进行归档,以便将构建上传到iTunesConnect。在此之后,我尝试退出.IPA,使用以下shell脚本从企业帐户使用捆绑包id、配置文件和代码签名标识:

我有两个苹果开发者帐户,一个是标准开发者帐户(用于分发到应用商店),另一个是企业帐户(用于内部分发)

我还拥有一个在git提交上运行的持续集成服务,该服务根据需要验证测试并分发构建。其想法是将其分发到应用商店,同时将企业构建上传到Amazon AWS S3存储桶

为了做到这一点,我正在使用开发者帐户的签名证书、捆绑包id和配置文件对应用程序进行归档,以便将构建上传到iTunesConnect。在此之后,我尝试退出.IPA,使用以下shell脚本从企业帐户使用捆绑包id、配置文件和代码签名标识:

IPA=<the original ipa path>
PROVISION=<the provisioning profile>
CERTIFICATE=<the name of the certificate to use in the keychain>

# unzip the ipa
unzip -q "$IPA"

# remove the signature
rm -rf Payload/*.app/_CodeSignature Payload/*.app/CodeResources

# change bundle id
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier <the new bundle id>" Payload/*.app/Info.plist

# replace the provision
cp "$PROVISION" Payload/*.app/embedded.mobileprovision

# sign with the new certificate
/usr/bin/codesign -f -s "$CERTIFICATE" Payload/*.app

# zip it back up
zip -qr resigned.ipa Payload
IPA=
供应=
证书=
#解压缩ipa
解压-q“$IPA”
#删除签名
rm-射频有效载荷/*.app/_代码签名有效载荷/*.app/code资源
#更改包id
/usr/libexec/PlistBuddy-c“Set:CFBundleIdentifier”有效载荷/*.app/Info.plist
#取代条文
cp“$PROVISION”有效负载/*.app/embedded.mobileprovision
#用新证书签字
/usr/bin/codesign-f-s“$CERTIFICATE”有效载荷/*.app
#拉上拉链
zip-qr.ipa有效载荷
此脚本运行时没有任何问题。但是,如果我尝试在我的设备上安装构建,我会收到以下错误:“应用程序安装失败:无法验证应用程序。”

我不知道我错过了什么。有什么想法吗


谢谢

嗨,Danny,你能解决这个问题吗?我也遇到了同样的问题。不幸的是,没有。我想我们找到了一个第三方服务,帮助我们实现了这个目标,叫做BitRise。