如何签署未签署的IPA?

And*_*uca 4 xcode code-signing xcodebuild ios ipa

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

sha*_*ght 5

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

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
Run Code Online (Sandbox Code Playgroud)

查找证书的名称:

  • 打开“钥匙串访问”
  • 右键单击证书->“获取信息”
  • 复制并使用“通用名称”