0

好的,所以我有一个 TTS 库(文本到语音),我可以让我的应用程序在 iPhone 和模拟器上运行,但是我必须根据我想要运行我的应用程序的位置更改构建设置中的目录。如何让应用程序在模拟器和 iPhone 上运行,但不更改构建设置中的任何内容。

TTS 引擎有两个数据文件(一个用于 sim,一个用于 iPhone)如果我有两个数据文件的路径并且我尝试在模拟器上运行,然后我收到一个链接器错误,指出 armv7 不支持数据文件。如果我有两者的路径并尝试在 iPhone 上运行,则会收到链接器错误,指出 i386 不支持数据文件。如果我只有 iPhone 数据文件的路径并在 iPhone 上运行,那么它可以工作。如果我只有模拟器数据文件的路径并在模拟器上运行,那么它可以工作。

有人遇到过这个问题吗?

4

1 回答 1

0

如果您有两个用于不同架构的库,您实际上可以使用“lipo”命令将它们合并在一起。做就是了:

lipo -create <i386 lib> <arm lib> -o <output>

然后使用创建的文件而不是原来的两个。

于 2014-12-16T18:28:00.787 回答