繁体   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