使用开发者配置文件从App Store重新签名iOS应用程序IPA

3

我想使用自己的证书重新签署从应用商店下载的iOS应用程序,但我卡在那里了。我正使用OS X Yosemite操作系统。这是我所做的:

#  ResignApp.sh
#  
#
#  Created by Naveen P on 3/11/15.
#
IPA="/RnD/Dropbox\ 3.7.ipa "
PROVISION="/RnD/iOSTeam_Provisioning_Profile_.mobileprovision"
CERTIFICATE="iPhone Developer: ABCD " # must be 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
# sign with the new certificate (--resource-rules has been deprecated OS X Yosemite (10.10), it can safely be removed)
/usr/bin/codesign -f -s "$CERTIFICATE" --resource-rules Payload/*.app/ResourceRules.plist Payload/*.app
# zip it back up
zip -qr resigned.ipa Payload

但它在退出时没有任何提示。
Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!
Payload/*.app/ResourceRules.plist: cannot read resources

3
你为什么想要这样做? - iphonic
这是为了一些测试目的,是否可能? - user3115014
你有成功了吗?能否请分享你完整的Bash脚本给我,我对它很感兴趣。 - TechBee
2个回答

0

从参数列表中删除--resource-rules参数。如果您没有使用另一个需要该参数的参数,则可以在不使用该参数的情况下使用codesign。


0
根据您提供的信息,"--resource-rules"已被弃用;因此,
  1. 检查您系统的版本;
  2. 删除--resource-rules参数。
我可以这样重新签名ipa文件,但它无法正常运行,会出现闪退。到目前为止,我还没有想到解决办法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接