如何用未越狱手机安装ipa文件

当你发现一个很不错的app,如果要钱那就要花钱买,如果该app上架了App store,你也可以用同步助手免费安装。可是如果这个app没有上架App store,而你又不想越狱,或者你装的iOS系统版本不支持越狱,那怎么办。当然方法还是有的,那就是弄到app的ipa文件(网上下载呗),使用开发者证书重新签名iPA文件,不过这可能要找iOS开发同学给你搞哦 ^_^

其实iPA文件就是zip文件,只是后缀不同而已。要重签名,我们需要准备证书与provision profile, 证书直接在Keychian里管理,provision profile与证书是对应关系。

下面直接说步骤:
a.解压iPA文件
b.删掉旧的签名文件
c.拷贝新的provision profile替换旧的embedded.mobileprovision
d.用codesign命令重签名
f.重新zip为iPA文件

可见如下脚本:


#!/bin/sh

if ! ([ -f "$1" ]); then
echo \"${1}\"文件不存在
exit
fi
ipaName=${1%.ipa}
if [ "$ipaName" = "$1" ]; then
echo \"${1}\"不是ipa文件
exit
fi

## step 1, unzip ipa file
unzip ${ipaName}.ipa

## step 2, remove old codesign
rm -rf Payload/*.app/_CodeSignature/

## step 3, copy new provision profile
cp 123.mobileprovision Payload/*.app/embedded.mobileprovision

## step 4, codesign with new certificate and provision
(/usr/bin/codesign -f -s "iPhone Developer: XXXXX (XXX)" --resource-rules SDKPATH/ResourceRules.plist Payload/*.app/) || {
## if code sign error, will to here
echo failed
rm -rf Payload/
exit
}

## step 5, zip it
zip -r ${ipaName}New.ipa Payload/
rm -rf Payload/

 

需要注意脚本中有几处需要你们手动修改。
第一处是123.mobileprovision改成你自己的,这个文件需要与脚本放同一目录。比如我的是iOSTeam_Provisioning_Profile_.mobileprovision
第二处是XXXXX (XXX), 这儿XXX改为你keychian里有的证书。比如我的是iPhone Developer: Yang Luo (KY4C7TK8DX)
第三处是SDKPATH,这是你的sdk路径,可使用如下命令获取
 xcodebuild -version -sdk macosx10.10

 10.10改成你自己MacOS的版本。比如我的路径是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform



用法

保存并修改上面的脚本为ipaResign.sh,再将需要重签名的xxx.ipa与xxx.mobileprovision文件置于同一目录。然后运行命令:
chmod 777 ipaResign.sh
./ipaResign.sh xxx.ipa 

最后将生成的xxxNew.ipa直接用同步助手,itools,ifunbox或者pp助手之类的软件安装到手机即可。当然你的手机也必须用此开发证书签名过。

我测试的例子是三国群英传这个经典游戏,开发者未在App store 发布过,所以只能越狱或者通过此文的方法安装(*^__^*)
ipa文件下载地址: http://app.tongbu.com/10006301_sanguoqunyingchuan2(yizhiban).html




评论文章 (0)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值