今天使用 hbuilder 運(yùn)行到 ios 真機(jī)的時(shí)候,突然發(fā)現(xiàn)還需要 ipa 簽名,這是什么東東呢?
1、IPA 簽名是什么?
因蘋果公司禁止企業(yè)證書(shū)用于非企業(yè)內(nèi)部開(kāi)發(fā)者。所以開(kāi)發(fā)者無(wú)法再使用DCloud的企業(yè)證書(shū)簽名的標(biāo)準(zhǔn)運(yùn)行基座。
運(yùn)行標(biāo)準(zhǔn)基座到iOS真機(jī)設(shè)備前,需要使用開(kāi)發(fā)者的證書(shū)對(duì)基座簽名后才能運(yùn)行。
生成 ipa 簽名有兩種方式:
(1) 官網(wǎng)申請(qǐng)證書(shū)
在 apple 官網(wǎng)注冊(cè) appleID ,申請(qǐng)開(kāi)發(fā)者證書(shū),然后在iOS標(biāo)準(zhǔn)基座簽名窗口,輸入Bundle ID、證書(shū)私鑰密碼、證書(shū)profile文件、私鑰證書(shū)P12文件,即可完成簽名。
(2) 使用愛(ài)思助手生成
在愛(ài)思助手內(nèi),導(dǎo)入 ipa 文件 + appleID 生成簽名文件,導(dǎo)入 hbuilder 安裝目錄下就ok了。
2、如何生成 IPA ?
apple 官網(wǎng)申請(qǐng)證書(shū)有些麻煩,appleID 賬號(hào)登錄成功之后,還需要填寫注冊(cè)時(shí)設(shè)置的安全校驗(yàn)問(wèn)題,注冊(cè)這么久早都忘嘍,重新注冊(cè)個(gè)郵箱注冊(cè) appleID 發(fā)現(xiàn)還不支持,頭大的不行了,干脆使用愛(ài)思助手算了。
幫大家整理一個(gè)快捷生成 ipa 的詳細(xì)步驟:
(1) 下載一個(gè)愛(ài)思助手,并且將手機(jī)與電腦連接成功。打開(kāi)愛(ài)思助手,選擇工具箱,找到 IPA 簽名工具。
(2) 添加 ipa 文件,找到 XHbuilder 的安裝目錄,選擇 plugins 文件夾,再找 launcher 文件夾,選擇 base 文件夾,選擇 iPhone_base.ipa 文件。
具體目錄:HBuilderX\plugins\launcher\base\iPhone_base.ipa
(3) 使用 Apple ID 簽名,通過(guò)賬號(hào)密碼登錄,手機(jī)連接電腦自動(dòng)識(shí)別設(shè)備Id。
(4) 選中 ipa 文件和 appleID 生成簽名文件
(5) 簽名成功后,找到簽名后的ipa文件,并命名為iPhone_base_signed.ipa,然后將其拷貝到HBuilderX安裝目錄\plugins\launcher\base
(6) 完成上述操作之后,簽名就生成完成,可以在 XHbuilder 運(yùn)行項(xiàng)目到 ios 手機(jī)了。
3、運(yùn)行到真機(jī),好了嗎 ?
此時(shí)點(diǎn)擊運(yùn)行-》運(yùn)行到手機(jī)或者模擬器-》運(yùn)行到 IOS app基座:
此時(shí)鏈接手機(jī)就可以正常開(kāi)始編譯,運(yùn)行到手機(jī)上,運(yùn)行半天之后提示安裝調(diào)試基座失敗
錯(cuò)誤信息提示:
打開(kāi)文件服務(wù)失敗,請(qǐng)嘗試拔掉數(shù)據(jù)線后重新連接手機(jī),或重啟手機(jī)再試(如果是IOS15.1以上的設(shè)備,請(qǐng)確認(rèn)基座版本號(hào)為3.3.2及以上)
07:30:33.442 標(biāo)準(zhǔn)基座真機(jī)運(yùn)行不支持iPhone 5S/iPad mini2以下設(shè)備,請(qǐng)使用自定義基座進(jìn)行真機(jī)運(yùn)行。
此時(shí)我們需要在手機(jī)端安裝 Hbuilder 調(diào)試基座,
點(diǎn)擊打開(kāi)已簽名的 ipa 位置,選中生成的 iPhone_base.ipa 文件雙機(jī),就會(huì)出現(xiàn) Hbuilder 安裝確認(rèn)提示:
點(diǎn)擊立即安裝,就會(huì)進(jìn)入手機(jī)安裝Hbuilder 進(jìn)度提示,如下圖:
安裝完成之后我們需要最后一步就可以正常運(yùn)行到手機(jī)了。打開(kāi)手機(jī)設(shè)置-》通用-》設(shè)備管理-》選擇開(kāi)發(fā)者APP->信任Hbuilder。
至此,就可以正常運(yùn)行到手機(jī)上了。小編第一次看見(jiàn)這些的時(shí)候看著官方文檔實(shí)操了一上午,最后以失敗而告終,所以幫大家整理了一下,希望不要像我一樣從入門到放棄。
4、生成 IPA 常見(jiàn)問(wèn)題 ?
小編寫的好簡(jiǎn)單啊,看著教程都是這么簡(jiǎn)單,但是實(shí)操的時(shí)候,發(fā)現(xiàn)會(huì)經(jīng)常報(bào)各種錯(cuò)誤,讓人好心累,所以為大家整理下常見(jiàn)的問(wèn)題。
(1) 提示,證書(shū)申請(qǐng)失??!
(將鼠標(biāo)移動(dòng)至紅色字體的位置。后面會(huì)出現(xiàn)一串這樣的英文提示。)
get +XcodeToken+err+SRP_Setp1+err:hsc=200+ec=-20101+au=+em=Your+account+information+was+entered+incorrectly。
這種情況說(shuō)明 appleID 賬戶有問(wèn)題,我們先重新登錄以下 appleID 確認(rèn)好密碼之后重新添加 appleID 賬戶再生成。
(2)賬戶密碼錯(cuò)誤提示
get +XcodeToken+err+GetGsldmsToken+err:hsc=401+ec=-22406+au=+em=Your+Apple+ID+or+password+is+incorrect.
提示你賬戶或密碼不正確,請(qǐng)確認(rèn)您的 apple Id 賬戶信息。
(3)提示簽名失敗,錯(cuò)誤碼44或 45 。
因 ipa 包構(gòu)架問(wèn)題導(dǎo)致無(wú)法進(jìn)行簽名,可以嘗試下載未被改動(dòng)過(guò)的原始iPA包重新簽名。
(4) get anisettedata failed.
這個(gè)有可能是電腦網(wǎng)絡(luò)的原因:公司網(wǎng)絡(luò)或校園網(wǎng)絡(luò)。解決方法是:更換個(gè)人家庭網(wǎng)絡(luò)或手機(jī)熱點(diǎn)。通常會(huì)有網(wǎng)絡(luò)提示幫您自動(dòng)切換。
(5) 啟動(dòng)證書(shū)申請(qǐng)進(jìn)程失敗。
這個(gè)是殺毒軟件攔截了證書(shū)申請(qǐng)的進(jìn)程,重啟電腦退出殺毒軟件再重試。
(6) 出現(xiàn)這類證書(shū)申請(qǐng)失敗的提示:get teams err Teams =0.
原因是當(dāng)前賬號(hào)獲取teams出錯(cuò),更換Apple ID賬號(hào)再去簽名即可。
(7) 出現(xiàn)這類證書(shū)申請(qǐng)失敗的提示:get XcodeToken err GetGsldmsToken err:hsc=434 ec=-22421 au=em=This action could not be completed. Try again.
或者這種提示:get +teams+err+1100+Your+session+has+expired.+Please+log+in.
然后這種提示:get +XcodeToken+err+RequestValidate+err;Http+Get+validate+vd+len;0+err;.
還有這種提示:
這四種情況的解決辦法是一樣的,按照這個(gè)文件路徑 :C:\ProgramData\i4\i4tools\ipasign,刪除adi和cnf兩個(gè)文件夾即可。
(8) 這類證書(shū)申請(qǐng)失敗的提示:get +XcodeToken+err+MakeCPD+err;anisette+null+err;The+operation+couldn\U2019t+completed.+(AKAnisetteError+error±8004.) .
這是電腦設(shè)置了代理服務(wù)器,關(guān)閉即可。
(9) 簽名數(shù)量已達(dá)上限。
根據(jù)蘋果的規(guī)定,每個(gè) Apple ID 在 7 天內(nèi)只能為 10 個(gè)安裝包進(jìn)行簽名,請(qǐng)更換 Apple ID 或 7 天后再試。
出現(xiàn)以上報(bào)錯(cuò),首先檢查 iTunes 是否為最新版本,確保為最新版后如果繼續(xù)報(bào)錯(cuò),請(qǐng)更換其他能正常登錄使用的 Apple ID 來(lái)完成簽名。
(10) Apple ID 停用了。
證書(shū)申請(qǐng)失敗提示:
get XcodeToken err SRP_ Setp1 err:hsc=409 ec= -20209 au=iForgotAppleldLocked em=This Apple ID has been locked for security reasons. Visit iForgot to reset your account (https://iforgot.apple.com).
這個(gè)是蘋果ID停用了,去蘋果官網(wǎng)登錄Apple ID,等彈窗提醒再去修改Apple ID 密碼即可。(不要去主動(dòng)修改Apple ID密碼,不然無(wú)效。)
5、 IPA 使用注意事項(xiàng)有哪些?
(1)ipa 生成簽名安裝應(yīng)用的有效期為 7天,安裝之后的使用時(shí)間取決于證書(shū)的有效期,如果在有效期內(nèi)被吊銷或者過(guò)了有效期,軟件將無(wú)法再次打開(kāi)。
(2)使用 apple id 生成的 ipa 文件不可以直接發(fā)給別人使用,因?yàn)樯傻?ipa 是個(gè) apple id 簽名的應(yīng)用設(shè)備標(biāo)識(shí)綁定著,所以別人使用時(shí)簽名無(wú)效。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-525606.html
(3)XHbuilder 升級(jí)之后,以前生成的 ipa 還可以使用嗎?不可以。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-525606.html
到了這里,關(guān)于XHbuilder 運(yùn)行到 Ios APP 需要 ipa 簽名,超詳細(xì)的教程,你不看吃虧的是自己!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!