蘋(píng)果平板電腦air和por有什么區(qū)別
PRO最大的特點(diǎn)是電磁觸控屏,而且有個(gè)更大的12.9英寸選擇,還支持四個(gè)喇叭
如何利用開(kāi)發(fā)者賬號(hào)重簽ipa文件,并部署到IOS設(shè)備做測(cè)試
1. 先通過(guò)TestFlight安裝build
2. 再把build通過(guò)ifanbox把build導(dǎo)出來(lái)成為ipa文件
3. 下面就需要把ipa文件重新簽名,方法有兩種
方法一:
利用商業(yè)化工具簽名,SeeTest支持把ipa重新簽名,簽名需要提供 provision文件,和開(kāi)發(fā)者證書(shū)私鑰和密碼
方法二:
自己想辦法簽,代碼參考如下
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是你證書(shū)的common name, 別的沒(méi)什么要注意的。
方法三:
網(wǎng)上有推薦用一個(gè)叫iresign的工具簽名,其實(shí)挺好用,該工具只能工作在mac下面
個(gè)人推薦用方法三,但是要注意一個(gè)問(wèn)題,就是iresign需要你提供四個(gè)信息,一個(gè)是ipa文件,一個(gè)是provision文件,一個(gè)是證書(shū)的common name,最后一個(gè)是entitlements.plist文件。前三個(gè)想必大家都懂,但是第四個(gè)之前真沒(méi)聽(tīng)過(guò),網(wǎng)上資料也有限。
請(qǐng)用下面的方法生成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,就可以做出一個(gè)可以被xcode instrument的ipa包了。