2017-10-19 72 views
0

Xcode項目,我的工作是由科爾多瓦/離子生成與混合應用:科爾多瓦的iOS項目:Xcode的9缺少一些權利

cordova build ios 

在我的Xcode 9,當我去到「目標」→ 「常規」選項卡→「簽名(發行版)」節中,我可以看到我的供應配置文件有12項權利,因爲你可以在下面的圖片中看到:

12 entitlements from general tab

注意,「APS-環境」包括。

現在,在存檔過程(「產品」→「存檔」,點擊「導出...」按鈕並選擇「App Store」選項)並選擇相同的配置文件我可以看到相同的12個權利什麼是偉大的),你可以在下一張圖中看到。

12 entitlements after archieve process

但現在,當我點擊「下一步」按鈕,我只能看到7總結的權利。請注意,「APS-環境」是不存在的:

7 entitlements from summary

因此我我收到一封郵件從App Store的團隊說,我的.ipa是「缺少推送通知的權利」。 「功能」選項卡中啓用了「推送通知」功能。

我已經嘗試重新安裝我的供應配置文件,但沒有工作。

我該如何解決?我忘記了什麼嗎?

感謝您的幫助。

回答

1

已解決。

由於某些原因,cordova build ios正在生成指向錯誤文件位置的密鑰「代碼簽名授權」的值的本機項目。

因此,在「生成設置」選項卡中的「簽名」部分中,我將值<ProjectName>/Resources/value <ProjectName>.entitlements更改爲值<ProjectName>/value <ProjectName>.entitlements,代碼爲「代碼簽名授權」,且全部都有效。

Fix file location

+0

我也有這個問題,用相同的解決方案解決了這個問題。如果我再次執行'cordova build ios',將會保留'Code Signing Entitlements'設置嗎? –

+1

Hello @CharlieAng。是的,它會被保留。 –

相關問題