簡體   English   中英

靜態庫可與調試正常運行,但不適用於發行版

[英]Static Library works fine with debug,but does not with release

我有一個帶有靜態庫的iOS項目,該庫中有一個加密方法,該方法引用了許多有關AES encryption.的系統加密方法AES encryption. 當我使用release構建靜態庫時,它返回正確的數據。但是當我使用調試模式構建時,它返回nil。

  • 兩種模式有什么區別?
  • 相同的源代碼可以構建不同的二進制文件,它們的工作方式不同嗎?

請幫助我,謝謝。 這是我選擇兩種模式的地方。

在此處輸入圖片說明

主要區別在於編譯器優化的級別。 選擇項目目標,然后查看“構建設置”,然后將“調試與發布”進行比較。

發生崩潰的潛在原因是該代碼具有一些內存使用錯誤,這些錯誤恰巧不會導致代碼優化崩潰,而沒有優化。 或其他配置有所不同。 請參閱@iDev的評論。

出發點是修復所有警告,包括編譯器和分析器。 檢查崩潰日志以了解崩潰。 如果您需要幫助,請向您的問題中添加崩潰報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM