0

我正在尝试辞去使用旧企业配置文件创建的 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
4

1 回答 1

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
于 2013-11-22T13:32:33.953 回答