簡體   English   中英

Apple iTunes Connect App提交錯誤

[英]Apple iTunes Connect App submission error

Apple iTunes提交錯誤:由於以下錯誤,目前無法處理應用程序:軟件包'xyz.app'缺少軟件包可執行文件。

證書和資料:已檢查

在此處輸入圖片說明

這可能是由於使用“偽框架”(來自https://github.com/kstenerud/iOS-Universal-Framework的框架或此設計的變體)導致的。 一些庫和軟件包將它們的資源捆綁在一起作為一個“框架”,以使標頭,筆尖,圖像和可本地化的字符串的包含對於宿主項目更加容易。 但是,這些框架實際上是一個突變包,由於添加了Cocoa Touch框架,因此不符合Apple強制執行的定義/結構。

一些解決方案:

  • 將“假框架”拆分為單獨的.a二進制資源束和標頭集。 我建議使用Cocoapods打包它們,以便任何嘗試合並庫/捆綁包/標題的人都不必在多個步驟中處理手動包含。 您仍然可以將針對設備/模擬器的體系結構的多個.a文件脂在一起以創建通用二進制文件,並且所有文件都可以正常工作。
  • 切換為使用Cocoa Touch Framework(盡管這些似乎僅適用於部署目標8.0),並將二進制文件嵌入到應用程序中。 如果走這條路,您還需要為資源創建一個單獨的捆綁包,因為您的框架現在包含一個二進制文件(因此,將其添加為“資源”包會導致您的應用程序中包含多個二進制文件打包時,它會被應用商店拒絕)。 有關創建iOS資源包的一些信息,請參見此處: http : //jaym2503.blogspot.ro/2014/03/how-to-create-resource-bundle-in-ios.html 這種方法還有其他一些細微之處和陷阱(例如,如果您將模擬器/設備二進制文件脂化到框架中,然后將其嵌入框架中,則您會因為嵌入了二進制文件而被應用商店拒絕,二進制文件中包含了模擬器)。 不幸的是,到目前為止,蘋果公司沒有太多有關如何使用這些框架的文檔,因此這是一條孤獨的路。

我個人推薦Cocoapod路線。

檢查您要構建的arm64 armv7 armv7s

暫無
暫無

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

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