xcodebuild联编存档添加自定义生成设置时产生畸形xcarchive

问题描述:

我试图使用生成的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://*.com/questions/29560726/xcode-server-bot-issue-warning-build-service-error-issue-archive-at-path-so – AnneTheAgile

对我来说,这与Xcode中的Installation Directory部署构建设置有关:CMake以某种方式将其设置为"",即空字符串,当它应该是"/Applications"(Xcode默认值)时。对我而言,将其设置为"/Applications"以外的任何值都会导致生成的归档文件为空,因此“格式不正确”。

所以也许你的项目没有Installation Directory设置为"/Applications",无论是因为CMake还是别的。

要设置此使用CMake的,它添加到您的目标属性:

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

对我来说,当我没有离开,我试图创建归档文件的驱动器上的空间发生了这个错误。但我无法从控制台中的错误中得知错误

在我的情况下,'archivepath'目录/文件路径在前面的步骤中设置不正确,它正在查找没有.xcarchive文件的目录。值得手动检查路径以及档案文件是否存在于目录中