iReSign:使用较早(现已过期)的配置文件创建的IPA辞职

时间:2013-10-08 13:22:27

标签: ios

我正在尝试辞去使用较早的企业资料创建的IPA。旧企业配置文件现已过期,我安装了新的企业配置文件(* .mobileprovision)。

问题:是否可以使用iReSign工具辞退使用旧企业资料创建的IPA?现在,我正在尝试使用新的配置文件进行辞职。

我正在使用iReSign工具(https://github.com/maciekish/iReSign)。

我输入了以下详细信息:

  • ipa的路径(使用较旧的配置文件创建)
  • .mobileprovision(新配置文件)的路径
  • 证书名称

我收到此错误:

Signing failed /var/folders/vv/plljljdj5mqc3g0gc5wnv7fr0000gq/T/com.appulize.iresign/Payload/AppName.app: replacing existing signature codesign_allocate: object: /private/var/folders/vv/plljljdj5mqc3g0gc5wnv7fr0000gq/T/com.appulize.iresign/Payload/AppName.app/AppName malformed object (unknown load command 21) /var/folders/vv/plljljdj5mqc3g0gc5wnv7fr0000gq/T/com.appulize.iresign/Payload/AppName.app:
**object file format unrecognized, invalid, or unsuitable**

/var/folders/vv/plljljdj5mqc3g0gc5wnv7fr0000gq/T/com.appulize.iresign/Payload/AppName.app:
**invalid signature (code or signature have been modified)** In architecture: armv7

1 个答案:

答案 0 :(得分:0)

只要您的IPA代码签名仍然有效,xcrun应该可以正常工作:

xcrun -sdk iphoneos PackageApplication -v -o `pwd`/out.ipa --sign YourSigningIdentity --embed new.mobileprovision your.app

如果xcrun抱怨签名,您可以手动重新签名和重新打包

cp new.mobileprovision your.app/embedded.mobileprovision
codesign -f -s YourSigningIdentity --resource-rules your.app/ResourceRules.plist your.app 
xcrun -sdk iphoneos PackageApplication -v -o `pwd`/out.ipa your.app