最近升級了iOS版本,加上來回切換了好幾個開發者帳號,導致證書丟失。
在發布版本的時候頻頻報錯:
Code Sign error: Provisioning profile ‘XXXX’ can't be found
下面講解下解決方案:
1.關閉項目,在項目文件XXXX.xcodeproj上點擊右鍵,選擇“顯示包內容”(Show Package Contents)。XXXX.xcodeproj就是一個文件夾。
2.在新打開的窗體中找到project.pbxproj,打開。在這之中找到所有有關的證書編碼信息,刪除。
例如,報的錯誤信息是
Code Sign error: Provisioning profile 'XXXXXX',那么查找到所有包括XXXXXX的行類似
PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
3.保存,重啟動項目,再編譯。
4.如果還報錯:
No unexpired provisioning profiles found that contain any of the keychain's signing certificates
此時需要檢查下,
Organizer->Devices->Provisioning Profiles 中的App Identifier的com及之后部分是否與TARGETS->Summary->iOS Application Target->Bundle Identifier 相符,特別是后面的項目名稱。
