iOS 整合支付寶支付編譯出現的問題及解決辦法

2021-07-09 13:58:12 字數 1237 閱讀 5405

問題:

/alipay/alipaysdk.framework/alipaysdk』 does not contain bitcode. you must rebuild it with bitcode enabled (xcode setting enable_bitcode), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

原因分析:

是由於支付寶alipaysdk的二進位制庫不支援bitcode.而xcode預設是要支援bitcode的,而且如果支援的話,其中所有的二進位制庫和framework都必須包含bitcode。

解決辦法:

在build setting 中搜尋bitcode,並設定enable bitcode為no即可。

延伸bitcode是個什麼呢@.@

而在what』s new in xcode-new features in xcode 7中,還有一段如下的描述:

bitcode配置

在上面的錯誤提示中,提到了如何處理我們遇到的問題:

you must rebuild it with bitcode enabled(xcode setting enable_bitcode), obtain an updated library from the vendor, ordisable bitcode for this target. for architecture arm64

要麼讓第三方庫支援,要麼關閉target的bitcode選項。

實際上,在xcode 7中,我們新建乙個ios程式時,bitcode選項預設是設定為yes的。我們可以在」build settings」->」enable bitcode」選項中看到這個設定。不過,我們現在需要考慮的是三個平台:ios,mac os,watchos。

對於ios,bitcode是可選的;對於watchos,bitcode是必須的;而mac os是不支援bitcode。

如果我們開啟了bitcode,在提交包時,下面這個介面也會有個bitcode選項:

所以,如果我們的工程需要支援bitcode,則必要要求所有引入的第三方庫都支援bitcode。

iOS整合支付寶支付

在組裝請求資訊這塊,要求是 tips 這一步應在商戶服務端完成,商戶服務端直接將組裝和簽名後的請求串orderstring傳給客戶端,客戶端直接傳給sdk發起請求。文件和demo是為了示例效果在客戶端實現。大致的組裝邏輯是,通過order物件構建乙個字典,將字典按key排序,將key value拼接...

整合 支付寶支付

第一步,看官方文件 戳這裡 第二步,就是上圖,比如要匯入哪些內容.其中,總結一點自己一直的錯誤資訊 查了很多資料,沒管用,最後終於找到良方。解決辦法 把openssl這個檔案匯入到了這個工程目錄下 專案名稱 公共類 工具 第三方 支付寶sdk openssl 中間隔了三個資料夾,那麼在header ...

ios支付寶的整合

手機端整合支付寶只要做三部 1.支付寶商家認證 做完商家認證你才有權利整合sdk 2.生成私鑰上傳後台 這個可以保證訊息包不被擷取,當今絕大多數應用開發都要考慮安全,所以值得仔細學習 這裡教到如何自己用openssl生成屬於自己的金鑰 1 先用命令生成一段字尾為pem的秘鑰 genrsa out r...