2014-03-12 32 views
11

我試圖使用生成的xcodebuild聯編那xcarchive我可以以後出口爲使用在Xcode 5xcodebuild聯編存檔添加自定義生成設置時產生畸形xcarchive

添加了新的功能,這工作完全正常的的.ipa:

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

但只要我添加自定義生成設置歸檔命令:

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

的.xcarchive產生是空的,但沒有錯誤。

任何想法?

+0

不幸的是,沒有想法,也沒有文檔說明這個****是如何工作的:/ – Opal

+1

有一個關於它的開發者線程:https://devforums.apple.com/thread/255330 – OrangeDog

+1

一個類似的問題; http://stackoverflow.com/questions/29560726/xcode-server-bot-issue-warning-build-service-error-issue-archive-at-path-so – AnneTheAgile

回答

3

對我來說,這與Xcode中的Installation Directory部署構建設置有關:CMake以某種方式將其設置爲"",即空字符串,當它應該是"/Applications"(Xcode默認值)時。對我而言,將其設置爲"/Applications"以外的任何值都會導致生成的歸檔文件爲空,因此「格式不正確」。

所以也許你的項目沒有Installation Directory設置爲"/Applications",無論是因爲CMake還是別的。

要設置此使用CMake的,它添加到您的目標屬性:

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

對我來說,當我沒有離開,我試圖創建歸檔文件的驅動器上的空間發生了這個錯誤。但我無法從控制檯中的錯誤中得知錯誤

0

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