如何利用开发者账号重签ipa文件,并部署到IOS设备做测试

 我来答
匿名用户
推荐于2018-05-10
展开全部
1. 先通过TestFlight安装build
  2. 再把build通过ifanbox把build导出来成为ipa文件
  3. 下面就需要把ipa文件重新签名,方法有两种
  方法一:
  利用商业化工具签名,SeeTest支持把ipa重新签名,签名需要提供 provision文件,和开发者证书私钥和密码
  方法二:
  自己想办法签,代码参考如下

unzip app.ipa
rm -rf Payload/MyApp.app/_CodeSignature/
cp ~/Downloads/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.app
zip -qr app-resigned.ipa Payload/

  其中"iPhone Distribution: Company Certificate"是你证书的common name, 别的没什么要注意的。
  方法三:
  网上有推荐用一个叫iresign的工具签名,其实挺好用,该工具只能工作在mac下面
  个人推荐用方法三,但是要注意一个问题,就是iresign需要你提供四个信息,一个是ipa文件,一个是provision文件,一个是证书的common name,最后一个是entitlements.plist文件。前三个想必大家都懂,但是第四个之前真没听过,网上资料也有限。
  请用下面的方法生成entitlements.plist文件

/usr/libexec/PlistBuddy -x -c "print :Entitlements " /dev/stdin <<< $(security cms -D -i production.app/embedded.mobileprovision) > entitlements.plist
/usr/libexec/PlistBuddy -c 'Set :get-task-allow true' entitlements.plist

  生成之后,再利用iresign,就可以做出一个可以被xcode instrument的ipa包了。
Care_929
2019-12-10 · 超过12用户采纳过TA的回答
知道答主
回答量:115
采纳率:53%
帮助的人:11.6万
展开全部

内测分发这种,可以通过平台来操作,比如微导流

未签名的ipa包上传平台后进行企业签名,然后签名完成后选择分发,分发后生成的二维码即可下载测试,不限更新次数。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
177******30
2019-05-30
知道答主
回答量:1
采纳率:0%
帮助的人:740
展开全部
滴,留一个眼
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式