使用自建憑證上傳 APP 到 ipad
Posted憑證錯誤訊息
沒有憑證就發佈到 iphone 會出現錯誤訊息: Code Sign error: The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in your keychains
修改 Code Signing
打開任一個 Xcode Project,在 Build Settings 頁面中找到 Code Signing 選項,Code Signing Identity 的子項目 Any iOS SDK,將它全改成 Don't Code Sign。
這時候發佈會出現 CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 6.1'
修改 SDKSettings.plist
打開終端機輸入 sudo /Applications/Xcode.app/Contents/MacOS/Xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/SDKSettings.plist,輸入密碼,使用 root 權限來開啟 Xcode 修改 SDKSettings.plist 文件。
找出 Key 是 ENTITLEMENTS_REQUIRED 及 CODE_SIGNING_REQUIRED,把 Value 從 YES 改成 NO。
修改 Info.plist
打開終端機輸入 sudo /Applications/Xcode.app/Contents/MacOS/Xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist,輸入密碼,使用 root 權限來開啟 Xcode 修改 Info.plist 文件。
找出 Value 是 XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,總共有三個地方在 DefaultProperties、RuntimeRequirements、OverrideProperties。
按右鍵使用 Add Row,新增二個 ROW,PROVISIONING_PROFILE_ALLOWED 值為 NO,PROVISIONING_PROFILE_REQUIRED 值為 NO。
這時候發佈會出現 No code signature found. 的錯誤視窗。
張貼留言