1

我们在 Xcode 7.3 中使用 HERE iOS SDK 高级版和 Swift,但是当我们尝试使用以下命令导出存档时:

xcodebuild -exportArchive -exportOptionsPlist exportOptions.plist -archivePath build/App.xcarchive -exportPath build

exportArchive 失败,我们遇到了错误:

ld: bitcode bundle could not be generated because '<path to workspace>/HEREMaps/NMAKit.framework/NMAKit(NMAApplicationContext.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Here maps 是否支持带有 Xcode 7.3 的 Swift?我们需要设置项目设置以使其正常工作吗?

我们能够在模拟器中毫无问题地运行该应用程序。

4

1 回答 1

0

Bitcode 是 Xcode 7 引入的一项新功能。

位码是已编译程序的中间表示。您上传到 iTunes Connect 的包含位码的应用程序将在商店中编译和链接。包含位码将允许 Apple 在未来重新优化您的应用程序二进制文件,而无需向商店提交您的应用程序的新版本。

参考AppThinning 文档

从错误看来,HERE SDK未启用位码,并且在您的项目设置中启用了位码。为了解决这个问题,有两种可能的选择:

  1. 使用启用位码的版本Here SDK(如果供应商提供启用位码的版本)

  2. 在构建设置中禁用位码

于 2016-04-14T18:28:18.567 回答