在進行 Profile 真機調(diào)試的時候酪我,報
Profile The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).
但是正常打包氮双,運行都是正常的。查找了半天蔫耽。網(wǎng)上的情況大多是 run 就報這個錯的,無耐自己來排除錯誤蟹但。
自己新建了一個空白工程測試癣缅,發(fā)現(xiàn)默認就是 Release 的,但是 Profile 可以正常運行岂傲,仔細查找發(fā)現(xiàn) Code Signing 是 Auto难裆,查看編譯日志,發(fā)現(xiàn)Auto 用的 Provisioning Profile
是 Development譬胎。
到這里恍然大悟差牛,XCode 在 Code Signing 的時候,Profile 會選擇 Development 的 Provisioning Profile
堰乔,而我們是指定的 Release 下的 Provisioning Profile
,所以 Xcode 才會報錯偏化。
所以解決方案就是 Scheme->Profile 從默認的 Release 模式,改為 Debug 就可以正常調(diào)試了镐侯。
附 查看Provisioning Profile
信息的 shell:
/usr/bin/security cms -D -i profile_path/profileName.mobileprovision"