首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新签署IPA文件

重新签署IPA文件
EN

Stack Overflow用户
提问于 2015-09-04 14:04:29
回答 2查看 837关注 0票数 0

我们有IPA文件,这是由另一个开发人员与他的证书。

我们正在尝试重新签署IPA,它是使用另一个开发人员证书构建和分发的。如果你以前做过这件事,或者对此有任何想法,请告诉我。

尝试了以下链接中提到的一些解决方案,但是我们能够生成IPA,但无法在设备中安装它。

我们正在iOS 8.Mac10.10中试用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-04 14:59:41

试试这个软件。对我来说,用企业证书重新签署IPA是很好的。

https://github.com/maciekish/iReSign

票数 2
EN

Stack Overflow用户

发布于 2015-09-04 14:48:34

重签名是一个多步骤的过程,每一步都会产生错误.因此,请有耐心,并尝试理解每一个步骤本身。

代码语言:javascript
复制
# Start with files:
# .ipa-file 'MyApp.ipa'
# New provisioning profile 'profile.mobileprovision'

# Unpack the .ipa-file
unzip MyApp.ipa

# Extract the old entitlements from the binary
codesign -d --entitlements :- Payload/MyApp.app > entitlements_old.plist

# Extract the new entitlements from the provisioning profile
security cms -D -i profile.mobileprovision > profile.plist
/usr/libexec/PlistBuddy -x -c 'Print :Entitlements' profile.plist > entitlements.plist

现在有一个手动步骤来编辑entitlements.plist,所以application-identifier是正确的。引用entitlements_old.plist作为引用,但请注意,值开头的团队标识符应该是不同的。

代码语言:javascript
复制
# Then replace the embedded provisioning profile
cp profile.mobileprovision Payload/MyApp.app/embedded.mobileprovision

# Re-sign the binary and update entitlements
#
# Note: replace "Firstname Lastname (TEAMID123)"
#       with your certificate name
#
codesign -f -s "Firstname Lastname (TEAMID123)" \
    --entitlements entitlements.plist \
    Payload/MyApp.app

# Create ipa
zip -r MyApp2.ipa Payload/

可悲的是,当错误的时候,错误信息并没有给出任何关于什么是错误的特殊信息。但可能是:

  • 使用错误签名标识
  • 二进制文件和供应配置文件之间的权限不匹配
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32400102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档