xcodebuild存档在添加自定义构建设置时会生成格式错误的xcarchive

Eri*_*din 13 objective-c xcodebuild ios xcode5

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

但是只要我将自定义构建设置添加到archive命令:

-derivedDataPath build SYMROOT=build/build.sym DSTROOT=build/build.dst OBJROOT=build/build.obj SHARED_PRECOMPS_DIR=build/build.pch
Run Code Online (Sandbox Code Playgroud)

生成的.xcarchive为空,但没有错误.

有任何想法吗?

fab*_*789 4

对我来说,这与 Xcode 中的部署构建设置有关Installation Directory:CMake 以某种方式将其设置为"",即空字符串,而它应该是"/Applications"Xcode 默认值。对我来说,将其设置为其他任何值都会"/Applications"导致生成的存档为空,因此“格式错误”。

因此,也许您的项目由于 CMake 或其他原因而未Installation Directory设置为。"/Applications"

要使用 CMake 进行设置,请将其添加到您的目标属性中:

set_target_properties(${MODULE} PROPERTIES
     ...
     XCODE_ATTRIBUTE_INSTALL_PATH "/Applications"
     ...
)
Run Code Online (Sandbox Code Playgroud)