300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 软件测试ios打包 ios开发怎样将打包ipa发送给测试人员

软件测试ios打包 ios开发怎样将打包ipa发送给测试人员

时间:2020-10-06 17:02:19

相关推荐

软件测试ios打包 ios开发怎样将打包ipa发送给测试人员

ios开发怎样将打包ipa发送给测试人员

需要打包之前做点工作,把开发人员的手机UUID填写到证书的申请里边(开发者中心Devices一栏),或者放到蒲公英也可以

如何通过ipa 查看ios app是否原生开发的

如果只是验证的话,用itunes来安装就行,如果itunes能安装那ipa就是原生开发未经过修改

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

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包了。

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

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包了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。