我们正在尝试将现有的iPad项目移至XCode 6.在XCode 5下,一切都很顺利。
当我为“iPad Retina 7.1”模拟器构建时,该应用程序构建并正常工作。
然而,当我为“iPad Retina 8.0”模拟器构建时,我在启动应用程序时会得到以下信息:
dyld:未找到符号:_timezone $ UNIX2003 参考自:/Users/Tim/Library/Developer/CoreSimulator/Devices/D99BBC17-1E88-41DF-ADB2-06CB6DAA96CD/data/Containers/Bundle/Application/6CB6E0FE-46A3-4E74-8DAA-2F345C931617/SongBook.app/SongBook 预期在:/ Applications / Xcode 6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libSystem.dylib in /Users/Tim/Library/Developer/CoreSimulator/Devices/D99BBC17-1E88-41DF-ADB2-06CB6DAA96CD/data/Containers/Bundle/Application/6CB6E0FE-46A3-4E74-8DAA-2F345C931617/SongBook.app/SongBook
谷歌没有带来任何启发性的结果,搜索我们的代码“时区”并没有带来任何启发。
感谢任何和所有潜在客户;)
答案 0 :(得分:0)
_timezone $ UNIX2003与iOS模拟器运行时无关。此错误表示您已针对链接到iOS Simualtor应用程序的OS X SDK构建了一些代码。在构建iOS 7.1 SDK时,您是否有链接到应用程序的静态存档(libsomething.a)?
我希望iOS 8.0 SDK能够在构建时或运行时给你一个适当的错误,而iOS 7.1会让你的应用程序构建,只有在实际调用了无效函数时才会中止。