我正在尝试为iOS8构建一个Cocoa Touch Framework,它最终将嵌入到应用程序中并提交给App store,因此发布版本仅包含armv7非常重要,但调试版本也必须在模拟器中运行.因此,我一直在关注本教程,当尝试在嵌入了框架的模拟器中运行应用程序时,我遇到了运行时错误:
dyld: Library not loaded: @rpath/TestFramework.framework/TestFramework
Referenced from: /Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/TestFramework
Reason: no suitable image found. Did find: /Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/Frameworks/TestFramework.framework/TestFramework: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)
但是,当我浏览框架二进制文件时,它正在抱怨
(/Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/)
Run Code Online (Sandbox Code Playgroud)
并且运行xcrun lipo -info TestFramework我得到输出Non-fat file: TestFramework is architecture: i386所以我有点迷失在现在去的地方.它在实际的iOS设备上运行良好.