簡體   English   中英

應用程序在運行已存檔的導出的.ipa時崩潰,但可在模擬器上運行並將其側面加載到設備上

[英]App crashes while running the archived exported .ipa but works on simulator and side loading the app onto device

我目前正在使用Xcode 7 Beta 6,當我直接使用開發人員的證書進行部署時,該應用程序可以在模擬器和設備上運行。 但是,當我嘗試使用存檔功能創建IPA文件時,該應用程序無法從設備啟動。 崩潰並抱怨自定義框架未加載/找不到合適的映像。 以下是崩潰日志中的屏幕截圖[已刪除了一些不必要的信息]:

在此處輸入圖片說明

我嘗試使用企業證書和開發人員的證書進行歸檔,並且都給出了相同的問題。 有人可以幫忙嗎? 我從在線論壇上嘗試了幾種建議的解決方案,但它們對我不起作用:

  • 將自定義框架添加到嵌入式Binaries並將Binaries與庫鏈接
  • 構建階段還將框架復制到frameworks文件夾
  • 檢查框架搜索路徑
  • 嘗試在iPhone 5而不是iPhone 6+上安裝,並且出現相同的問題
  • 在命令行上檢查框架的架構
  • 這些框架也打包在IPA中
  • 嘗試創建一個簡單的Hello World應用並成功生成IPA。 該應用程序將在具有企業資料的設備上啟動,因此這告訴我證書正在運行。

還要注意的一點是,當我導出“組織器”工具上的存檔時,沒有與自定義框架相關的權利。 我不確定我們是否應該有。 這是類似問題的屏幕快照,沒有庫的權利: https : //drive.google.com/file/d/0B68-3G8aSUUHdjZWdjJrcHZE​​VEU/view

通常,當我通過開發人員的證書側加載應用程序時,它可以正常工作,因此我不知道為什么存檔的行為可能有所不同。

我嘗試過但無法解決可能出現的類似問題的其他解決方案。

我找到了解決問題的方法! 希望這可以幫助面臨相同問題的任何人。 若要更正此問題,您將需要使用主題組織單位(OU)設置為團隊ID的代碼簽名證書對應用程序進行簽名。 蘋果對證書進行了更改,因此我們需要重新創建新證書以對我們的應用進行簽名。

請按照以下步驟解決證書問題:

  1. 撤銷發行/開發人員證書
  2. 創建一個新的發行/開發人員證書
  3. 使用您新創建的證書更新相應的配置文件
  4. 使用新證書再次存檔您的應用

最后但並非最不重要的一點是,應用程序架構應該已經包含嵌入式框架(如果有的話),因此除了指定正確的捆綁軟件ID,團隊名稱和代碼簽名身份之外,無需進行其他更改。

本問答中提供的解決方案幫助我實現了以下解決方案: Apple的技術問答

暫無
暫無

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

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