使用自建憑證上傳 APP 到 ipad

Posted by: 邱小新 at 晚上11:15:00

憑證錯誤訊息

沒有憑證就發佈到 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. 的錯誤視窗。

參考

0 意見

張貼留言