簡體   English   中英

Air應用程序未打包為iOS(air SDK 17)

[英]Air application not packaging for iOS (air sdk 17)

我發布此問題是因為盡管無法在線找到有助於解決我特定問題的方法,但我還是偶然發現了解決方案。 我將意外修復發布為答案。

問題:我通過cmd和ANT腳本使用adt.jar打包了air tablet應用程序。 一切在我的工作站上都​​可以正常運行,但是ipa生成在生成計算機上失敗。 該構建機器只是一個重新設計的工作站,具有更多的內存,更大的硬盤,並運行tomcat / hudson。 兩種環境都是Win7 SP1。 “一切”是指apk以各種配置構建,而ipa則包含測試和生產配置文件。

錯誤消息略有不同,但以下是常見的兩種消息:

  • 執行時編譯失敗:compile-abc
  • 錯誤#1042:不是ABC文件。

堆棧轉儲只是傳遞給adt的一堆參數-特定於應用程序。

我根據許多互聯網搜索嘗試過的事情:

  1. 更新到最新的air 17 beta(17.115)無效。 我沒想到這可以解決我的問題,因為成功構建ipa的PC沒有此版本的sdk
  2. 搜尋代碼中的空白案例塊。 有一對,但同樣不能解決問題。 仍然可以在我的機器上運行,而不是在構建機器上。 實際上,我確保功能環境中存在空塊以證明這一嘗試。 我沒有使用“ -useLegacyAOT no”,所以這應該沒有幫助。
  3. 比較兩個系統之間的所有相關環境變量,並匹配不同的變量。 這不能解決問題。
  4. 檢查JAVA_HOME指向的jdk版本。 兩者都已經是“ 64位服務器VM(內部版本20.45-b01,混合模式)”,又名:jdk-6u45-windows-x64.exe

出於絕望,我在無法生成ipa文件的環境上運行Windows Update。 建議對.NET框架進行更新,這是我的工具鏈中必須依賴的內容。 這解決了問題。

Windows 7 x64系統的Microsoft .NET Framework 4.5.2(KB2901983)

我的個人工作站始終是最新的,並且我經常重新啟動。 構建工作站不是這種情況。

編輯:同時也安裝了第二個更新。 這可能是解決問題的方法,但我不會對此提出質疑。

Windows 7(用於基於x64的系統)更新(KB3021917)

暫無
暫無

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

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