我正在Carthage install instructions之后升级到新的V2 Dropbox API。它编译得很好但是当它开始运行时,它会以dyld __abort_with_payload
失败。
A similar question表示将框架放入Embedded Binaries
而不是“链接框架和库”。我试过这个,它有点工作。
然后我修复了我认为是路径中的拼写错误,将其从Embedded Binaries
列表中删除它仍然有效,但仅限于此目标。以完全相同的方式配置的其他目标AFAICT仍然失败。
我可能错过了一些微妙的配置,或者在我使用Embedded Binaries
时可能会自动添加,即使它已不再使用,也可能会遗留下来?
我认为不需要嵌入式二进制文件来链接框架,并且没有记录是必要的。
编辑: [添加Obj-C,因为这可能是一个链接问题]
框架是一个动态框架,使用this post中的说明进行识别。我将框架添加到Embedded Binaries
使应用程序运行。但是,如果我从Embedded Binaries
中取出它,它仍会运行,但以前没有使用相同的配置AFAIK。我不明白的一些微妙的变化已被改变。
编辑2:
我最初使用Embedded Binaries
因为它似乎工作而没有dyld失败。但是,当我构建为存档并通过App Store验证时,它无法验证多个失败:Unsupported Architectures
,Invalid Segment Alignment
,LC_ENCRYPTION_INFO load command is either missing or invalid