我正在尝试使用 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
但是一旦我将自定义build设置添加到存档命令中:
-derivedDataPath build SYMROOT=build/build.sym DSTROOT=build/build.dst OBJROOT=build/build.obj SHARED_PRECOMPS_DIR=build/build.pch
生成的.xcarchive是空的,但是没有报错。
有什么想法吗?
最佳答案
对我来说,这与 Xcode 中的 Installation Directory
Deployment Build Setting 有关:CMake 以某种方式将其设置为 ""
,即一个空字符串,当它应该已经是 "/Applications"
,Xcode 默认值。对我来说,将其设置为 "/Applications"
以外的任何内容都会导致生成的存档为空,因此“格式错误”。
所以也许您的项目由于 CMake 或其他原因而没有将 Installation Directory
设置为 "/Applications"
。
要使用 CMake 进行设置,请将其添加到您的目标属性中:
set_target_properties(${MODULE} PROPERTIES
...
XCODE_ATTRIBUTE_INSTALL_PATH "/Applications"
...
)
关于ios - 添加自定义build设置时,xcodebuild 存档生成格式错误的 xcarchive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22349922/