簡體   English   中英

xcodebuild存檔在添加自定義構建設置時會生成格式錯誤的xcarchive

[英]xcodebuild archive generates malformed xcarchive when adding custom build settings

我正在嘗試使用xcodebuild生成一個xcarchive,我稍后可以使用添加了Xcode 5的新功能將其導出為.ipa。

這非常好用:

xcodebuild -workspace 'MyWorkspace.xcworkspace' -scheme 'MyScheme' -configuration 'Release' -archivePath tmp.xcarchive archive
xcodebuild -exportArchive -exportFormat IPA -archivePath tmp.xcarchive -exportPath app.ipa -exportWithOriginalSigningIdentity

但是只要我將自定義構建設置添加到archive命令:

-derivedDataPath build SYMROOT=build/build.sym DSTROOT=build/build.dst OBJROOT=build/build.obj SHARED_PRECOMPS_DIR=build/build.pch

生成的.xcarchive為空,但沒有錯誤。

有任何想法嗎?

對我來說,這與Xcode中的Installation Directory部署構建設置有關:CMake以某種方式將其設置為"" ,即空字符串,當它應該是"/Applications" ,Xcode默認。 對我來說,將其設置為"/Applications"以外的任何內容都會導致生成的存檔為空,因此“格式錯誤”。

因此,您的項目可能因為CMake或其他原因而無法將Installation Directory設置為"/Applications"

要使用CMake進行設置,請將其添加到目標屬性:

set_target_properties(${MODULE} PROPERTIES
     ...
     XCODE_ATTRIBUTE_INSTALL_PATH "/Applications"
     ...
)

對我來說,當我嘗試創建存檔的驅動器上沒有剩余空間時,會發生此錯誤。 但我無法從控制台的錯誤中分辨出來

在我的情況下,'archivepath'目錄/文件路徑在前面的步驟中設置不正確,它正在查找沒有.xcarchive文件的目錄。 值得手動檢查路徑以及目錄中是否存在存檔文件

就我而言,我在路徑末尾錯過了.xcarchive擴展。

xcodebuild -exportArchive -archivePath /<path_to_archive>/file.xcarchive ...

暫無
暫無

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

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