首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该怎么签一个未签名的IPA?

我该怎么签一个未签名的IPA?
EN

Stack Overflow用户
提问于 2016-12-02 11:58:20
回答 2查看 4.1K关注 0票数 7

我已经生成了一个没有xcodebuild实用程序签名的IPA文件,现在我的客户想要对它进行签名。是否可以使用开发人员帐户生成的现有配置文件对其进行签名?另一个问题是,是否可以使用与xcode相关的命令行来执行此操作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-02 13:33:58

IPA只是一个.zip存档。下面是一个示例脚本来获得这个想法

代码语言:javascript
复制
IPA=$1
PROVISION="/path/to/nameOfProfile.mobileprovision"
CERTIFICATE="iPhone Developer: nameOfCertificate (2472ZKDHVF2A)" # must exist in keychain
# unzip the ipa
unzip -q "$IPA"
# remove the signature
rm -rf Payload/*.app/_CodeSignature Payload/*.app/CodeResources
# replace the provision
cp "$PROVISION" Payload/*.app/embedded.mobileprovision
#copy existing entitlements to use it for resigning
cp Payload/*.app//archived-expanded-entitlements.xcent entitlements.plist
# sign with the new certificate
/usr/bin/codesign -f -s "$CERTIFICATE" --entitlements "entitlements.plist" Payload/*.app
# zip it 
zip -qr newIpaName.ipa Payload
#clean up
rm -f entitlements.plist
rm -rf Payload

若要查找证书的名称:

  • 打开“密钥链访问”
  • 证书上的Right+click ->“获取信息”
  • 复制并使用“通用名称”
票数 7
EN

Stack Overflow用户

发布于 2020-07-20 21:42:01

您可以使用以下应用程序:

https://github.com/maciekish/iReSign

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40931722

复制
相关文章

相似问题

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