4

我刚刚开始使用 Objective C 和 RestKit。

我创建了一个应用程序并添加了 RestKit 项目。我使用 RestKit 从我的网络服务器加载地图 JSON 数据。

该应用程序在模拟器和我的 iPhone 设备上运行良好。现在我想创建一个 TestFlight 测试版。我已经设置了分发证书并将其添加到我的手机和代码签名设置中。

现在我想生成 IPA。我使用 Project 菜单项下的 Archive 选项。当我单击此按钮时,会出现以下错误:

Ld: in /Users/japak/Library/Developer/Xcode/DerivedData/AlquinApp-ahkxhlzmjpdjjbczzkyriizvchid/Build/Intermediates/ArchiveIntermediates/AlquinApp/BuildProductsPath/Release-iphoneos/libRestKit.a(RKJSONParserJSONKit.o),
mach-o string pool extends beyond end of file for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

3 回答 3

8

我在 Swift 3/Xcode 8.2 项目中遇到了一些来自 Cocoapods 的动态框架的问题。对构建文件夹(产品->(保留选项键)->清理构建文件夹)的深度清理为我解决了这个问题。

于 2017-01-27T17:41:32.157 回答
4

我的解决方案是取消选中“Schemes => Edit Schemes => Builds => Build Options”下的“Parallelize Builds”选项。(我在 Xcode 6.3 下看到了这个,我确信这个选项在旧版本中也存在)

于 2015-04-30T18:42:54.560 回答
-2

我认为问题是因为您使用的东西不应该用于分发并且它目前受 NDA 保护?

于 2012-07-19T13:10:27.053 回答