問題:
/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...