ios - 添加自定义build设置时,xcodebuild 存档生成格式错误的 xcarchive

标签 ios objective-c xcode5 xcodebuild

我正在尝试使用 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/

相关文章:

ios - AFNetworking(POST上出现400错误)

ios - 从另一个 View Controller 更新 UILabel

ios - 在 objective-c 中仅附加一次字符串

ios - 如果使用的方法在最低支持版本上不可用,iOS 中的宏会发出警告

iphone - subview 位置在导航到不同 View 并返回时发生变化

ios - 获取设备信息

ios - 手动设置后 iOS 上的 Opengl 渲染失焦,而不是使用 GLKit

ios - 显示顶部 View Controller

xcode5 - Xcode 持续集成配置文件错误

ios - 使用 swift 在 UIView draw() 中绘制渐变