IPA 企业证书重新签名

操作步骤

Step1 : 解压IPA
unzip MYAPP.ipa

Step2: 删除旧的代码签名
rm -rf Payload/ MYAPP.app/_CodeSignature

Step3: 更换证书
cp MyEnterprise.mobileprovision Payload/ MYAPP.app/embedded.mobileprovision

Step4: 重签名
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app

Step 5: 重新打包,生成新的ipa
zip -r New_ MYAPP.ipa Payload

说明:
MYAPP.ipa: 要重签名的ipa
MyEnterprise.mobileprovision:要用来签名的provision文件
YourCompanyName:指该签名对应的证书的名字,这个可以在钥匙串中找到

在step4时有可能会报错:object file format unrecognized, invalid, or unsuitable 解决方法:
1)首先查看/usr/bin目录下是否存在codesign_allocate程序,如果存在,执行改名操作。 如果不存在,直接执行第二步
sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
2)将xcode目录下的codesign_allocate做一个软链接
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin

文章来源:http://alithink.com/2014/07/21/IPA%20企业证书重新签名/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 接触iOS开发多年,花了一点时间去研究了一下iOS这套证书和签名机制,并撰文分享给需要的朋友。由于本人才疏学浅,多...
    风和花阅读 1,898评论 0 7
  • 每颗孤单的灵魂, 都是因为寻找自己寻得过于苛刻, 但是我们从不会感到寂寞, 因为我们被自己,爱的如此强烈,因为我们...
    vely阅读 212评论 0 0
  • 安利纽崔莱蛋白粉,主要就是补充蛋白质的。总的说来,蛋白质是一切生命的物质基础,是肌体细胞的重要组成部分,是人体组织...
    指尖传奇阅读 731评论 0 0
  • 闻说金鸡报晓来,困龙睡眼不曾开。 东南雪艳层林色,西北霜寒九地梅。 我恃天公骄贵子,误将诗剑付风雷。 剑因有鞘虚增...
    宁为肉死不为菜活阅读 219评论 0 0
  • 作为一个多年前就开始的时间管理学习者,中途经历过无数次放弃,最终还是捡起时间管理,如今明白自己是曲折向前的类型,如...
    朵三三阅读 438评论 0 0